OJ_1053
来源:互联网 发布:淘宝店铺店名 编辑:程序博客网 时间:2024/05/20 04:11
#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个数。
- 输出:
对于每组输入,输出交换后的结果。
- 样例输入:
21 3
- 样例输出:
3 1
0 0