code4sk/c/sourcecode/朱森森带领的奇妙冒险/2022-2023第二学期单开班第2次月考/7-4 交换最小值和最大值.cpp
2023-10-18 16:17:32 +08:00

57 lines
668 B
C++

/*
7-4 ?????????
?? 10
?? C???
?? ????
????????,??????????????????????,??????????????,???????????
??:????????????????
????:
??????????????N(=10),?????N???,?????????
????:
??????????????,???????????
????:
5
8 2 5 1 4
????:
1 2 5 4 8
*/
#include<stdio.h>
int main(){
int N,i;
scanf("%d",&N);
int a[N];
for(i=0;i<N;i++){
scanf("%d",&a[i]);
}
int max=a[0],max_i=0;
for(i=0;i<N;i++){
if(max<a[i]){
max=a[i];
max_i=i;
};
}
int t=a[N-1];
a[N-1]=max;
a[max_i]=t;
int min=a[0],min_i=0;
for(i=0;i<N;i++){
if(min>a[i]){
min=a[i];
min_i=i;
};
}
t=a[0];
a[0]=min;
a[min_i]=t;
for(i=0;i<N;i++){
printf("%d ",a[i]);
}
return 0;
}