您的位置:首页 > 其它

题目1053:互换最大最小数

2017-07-30 18:17 295 查看
1 秒

内存限制:32 兆

特殊判题:否

提交:8182

解决:3318

题目描述:

输入一个数n,然后输入n个数值各不相同,调换数组中最大和最小的两个数,然后输出。

输入:

测试数据有多组,输入n(1<=n<=20),接着输入n个数。

输出:

对于每组输入,输出交换后的结果。

样例输入:
2
1 3


样例输出:
3 1


#include<cstdio>
#include<iostream>
using namespace std;
int main(){
int n;
int array[30];
while(~scanf("%d",&n)){
int min,max;
scanf("%d",&array[0]);
min=array[0];max=array[0];
int indexa=0;int indexb=0;
for(int i=1;i<n;i++){
scanf("%d",&array[i]);
if(array[i]<min){
min=array[i];
indexa=i;
}
if(array[i]>max){
max=array[i];
indexb=i;
}
}
int tmp=array[indexa];
array[indexa]=array[indexb];
array[indexb]=tmp;
for(int i=0;i<n-1;i++){
printf("%d ",array[i]);
}
printf("%d\n",array[n-1]);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: