原題地址:牛客網
題目描述
輸入一個數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