计算机考研复试真题 互换最大最小数
题目描述
输入一个数n,然后输入n个数值各不相同,调换数组中最大和最小的两个数,然后输出。
输入描述:
测试数据有多组,输入n(1<=n<=20),接着输入n个数。
输出描述:
对于每组输入,输出交换后的结果。
示例1
输入
2 1 3
输出
3 1
/*
程序设计思想:简单题
*/
#include <iostream>
using namespace std;
int main(){
int n;
while(cin>>n){
int i,min=0,max=0,a[100];
for(i=0;i<n;i++)
cin>>a[i];
for(i=1;i<n;i++){
if(a[max]<a[i]){
max=i;
a[max]=a[i];
}
if(a[min]>a[i]){
min=i;
a[min]=a[i];
}
}
int temp=a[max];
a[max]=a[min];
a[min]=temp;
for(i=0;i<n-1;i++)
cout<<a[i]<<" ";
cout<<a[n-1]<<endl;
}
return 0;
}