找出含有10个元素一维数组中的最大值和最小值,并互换这两个数的位置。
输入格式:
在一行中输入10个整数,数据之间只能用1个空格间隔。
输出格式:
在一行中按照“max=最大值,min=最小值”的格式输出结果,最大值和最小值均原样输出,没有列宽控制。 在下一行中输出交换完最大值和最小值的一维数组,每个数据输出占5列。
注意输出中的逗号为半角字符!!
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int inf=0x3f3f3f3f;
const int maxn=1000010;
ll a[maxn];
int main(){
ll maxx=-inf,minn=inf;
ll tempx,tempn;
for(int i=1;i<=10;i++) {
cin>>a[i];
if(maxx<a[i]){
maxx=a[i];tempx=i;
}
if(minn>a[i]){
minn=a[i];tempn=i;
}
}
printf("max=%lld,min=%lld\n",maxx,minn);
swap(a[tempx],a[tempn]);
for(int i=1;i<=10;i++) printf("%5lld",a[i]);
return 0;
}