问题:1212. 移动数组元素
类型:数组找数
题目描述:
在一个不重复的数组中,请将这个数组的最小数和数组第一个数交换,最大数和数组最后一个数交换。
输入:
第一行有一个整数 n ( 5≤n≤100 );
第二行有 n 个不重复的整数。
输出:
移动位置后的数组。
样例:
输入:
5
6 7 1 10 4
输出:
1 7 6 4 10
完整代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){//一、分析问题//已知:一个不重复的数组 ( 5≤a≤100 )。 //未知:输出交换后的数组。//关系: 最小数和数组第一个数交换,最大数和数组最后一个数交换//二、定义变量(已知、未知、关系) int n,a[110],mmax=INT_MIN,mmin=INT_MAX,imax,imin;//三、输入已知cin>>n;for(int i=0;i<n;i++){cin>>a[i];if(a[i]>mmax){mmax=a[i];imax=i;}if(a[i]<mmin){mmin=a[i];imin=i;}}//四、根据关系计算swap(a[0],a[imin]);swap(a[n-1],a[imax]);//五、输出未知 for(int i=0;i<n;i++){cout<<a[i]<<" ";} return 0;
}