【考研每日一題38】互換最大數最小數(C++)

原題地址:牛客網

題目描述

輸入一個數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 a[21];
        int mmax=0,mmin=999999;
        int j,k;
        for(int i=0;i<n;i++)
        {
            cin>>a[i];
            if(a[i]>mmax){mmax=a[i];j=i;}
            if(a[i]<mmin){mmin=a[i];k=i;}
        }
        int t;
        t=a[j];a[j]=a[k];a[k]=t;
        for(int i=0;i<n;i++)
        {
            if(i==0)cout<<a[i];
            else cout<<" "<<a[i];
        }
        cout<<endl;
    }
    return 0;
}

2020.4.26

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章