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
原创粉丝点击