diff --git a/最后一舞/C语言基础进阶合集版编程题.md b/最后一舞/C语言基础进阶合集版编程题.md index 3ee6e7c..150cc42 100644 --- a/最后一舞/C语言基础进阶合集版编程题.md +++ b/最后一舞/C语言基础进阶合集版编程题.md @@ -260,6 +260,86 @@ int main(){ 1 2 5 4 8 ``` +**会改变其他元素位置** + +```c +#include + +int main(){ + int n, max, min, t; + scanf("%d", &n); + int a[n]; + max = min = 0; + for(int i=0;i a[i]){ + min = i; + } + } + t = a[min]; + a[min] = a[0]; + a[0] = t; + if(max == 0){ + max = min; + } + t = a[max]; + a[max] = a[n-1]; + a[n-1] = t; + + for(int i=0;i + +int main(){ + int n, max, min, t; + scanf("%d", &n); + int a[n]; + max = min = 0; + for(int i=0;i a[i]){ + min = i; + } + } + + for(int i=max;i=1;i--){ + t = a[i]; + a[i] = a[i-1]; + a[i-1] = t; + } + + for(int i=0;i + +int main(){ + int a[10]; + int n; + scanf("%d", &n); + + for(int i=0;i a[j+1]){ + int t = a[j]; + a[j] = a[j+1]; + a[j+1] = t; + } + } + } + + for(int i=0;i + +int main(){ + int n, max_count=0, max_num, t; + scanf("%d", &n); + + int a[n]; + + for(int i=0;i max_count){ + max_count = t; + max_num = a[i]; + } + } + + printf("%d %d\n", max_num, max_count+1); + + return 0; +} + +``` + ### 9 矩阵运算