- 题目描述:
-
输入一个数n,然后输入n个数值各不相同,调换数组中最大和最小的两个数,然后输出。
- 输入:
-
测试数据有多组,输入n(1<=n<=20),接着输入n个数。
- 输出:
-
对于每组输入,输出交换后的结果。
- 样例输入:
-
2 1 3
- 样例输出:
-
3 1
#include<iostream> using namespace std; int main(){ int n,i; int a[21]; while(cin>>n){ for(i=0;i<n;i++){ cin>>a[i]; } int max=0,min=0; for(i=0;i<n;i++){ if(a[max]<a[i]) max=i; if(a[min]>a[i]) min=i; } int temp=a[max]; a[max]=a[min]; a[min]=temp; for(i=0;i<n;i++){ if(i==0) cout<<a[i]; else cout<<" "<<a[i]; } cout<<endl; } return 0; }