【入门】移动数组元素
显示标签
时间限制:C/C++ 1000MS,其他语言 2000MS
内存限制:C/C++ 16MB,其他语言 32MB
难度:简单
分数:100 OI排行榜得分:10(0.1*分数+2*难度)
描述
在一个不重复的数组中,请将这个数组的最小数和数组第一个数交换,最大数和数组最后一个数交换!
输入描述
有两行 第一行有一个整数n ( 5 <= n <= 100 ) 第二行有n个不重复的整数!
输出描述
移动位置后的数组!
用例输入 1
5 6 7 1 10 4
用例输出 1
1 7 6 4 10
关联视频
提交30分钟后可观看解题视频
来源
数组问题
#include <iostream>
using namespace std;
int a[110],ip1,ip2;
int main(){
int n,min=9999,max=0;
cin >>n;
for(int i=1;i<=n;i++){
cin >>a[i];
if(a[i]<min){
min=a[i];
ip1=i;
}
if(a[i]>max){
max=a[i];
ip2=i;
}
}
swap(a[1],a[ip1]);
swap(a[n],a[ip2]);
for(int i=1;i<=n;i++){
cout <<a[i]<<" ";
}
return 0;
}