#include <iostream>
#include <stdlib.h>
using namespace std;
void swap(int *ary,int i,int j)
{
int t=ary[i];
ary[i]=ary[j];
ary[j]=t;
}
void func()
{
int n;
while(cin>>n)
{
int a[n];
int max,min;
int maxn,minn;
for(int i=0;i<n;i++)
{
cin>>a[i];
if(i==0){
max=i;
min=i;
maxn=a[i];
minn=a[i];
}
else{
if(maxn<a[i]){max=i;maxn=a[i];}
if(minn>a[i]){min=i;minn=a[i];}
}
}
swap(a,max,min);
cout<<a[0];
for(int i=1;i<n;i++)
cout<<" "<<a[i];
cout<<endl;
}
}
int main(int argc, char *argv[])
{
//printf("Hello, world\n");
func();
return 0;
}
找出最大最小值位置,然后SWAP
-
题目描述:
-
输入一个数n,然后输入n个数值各不相同,调换数组中最大和最小的两个数,然后输出。
-
输入:
-
测试数据有多组,输入n(1<=n<=20),接着输入n个数。
-
输出:
-
对于每组输入,输出交换后的结果。
-
样例输入:
-
2 1 3
-
样例输出:
-
3 1
2019

被折叠的 条评论
为什么被折叠?



