Description
在一个不重复的数组中,请将这个数组的最小数和数组第一个数交换,最大数和数组最后一个数交换!
Input
有两行 第一行有一个整数n ( 5 <= n <= 100 ) 第二行有n个不重复的整数!
Output
移动位置后的数组!
Sample Input 1
5 6 7 1 10 4
Sample Output 1
1 7 6 4 10
Source
数组问题
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int n;
cin>>n;
int arr[n];
for(int i=0;i<n;i++){
cin>>arr[i];
}
int max=0,min=10000000;
int add1,add2;
for(int i=0;i<n;i++){
if(arr[i]>max){
max=arr[i];
add1=i;
}
if(arr[i]<min){
min=arr[i];
add2=i;
}
}
int temp;
temp=arr[0];
arr[0]=min;
arr[add2]=temp;
temp=arr[n-1];
arr[n-1]=max;
arr[add1]=temp;
for(int i=0;i<n;i++){
cout<<arr[i]<<" ";
}
return 0;
}