题目描述

输入一个数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;
}