#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int _max(int *p){
int index=0;
for(int i=0;i<10;i++){
if(*(p+index)<*(p+i))
index=i;
}
return index;
}
int _min(int *p){
int index=0;
for(int i=0;i<10;i++){
if(*(p+index)>*(p+i))
index=i;
}
return index;
}
void swap(int *a,int *b){
int temp;
temp=*b;
*b=*a;
*a=temp;
}
int main(){
int a[10]={};
for(int j=0;j<10;j++)
cin>>a[j];
int max_index,min_index;
max_index=_max(a);//return index
swap(a+max_index,a+9);
min_index=_min(a);
swap(a+min_index,a+0);
//cout<<a[10]<<endl;
for(int i=0;i<9;i++)
cout<<a[i]<<' ';
cout<<a[9]<<endl;
cin.get();
return 0;
}
将十个数中的最小值放在第一位,最大值放在最后一位,用三个函数实现(注意cin输入数组的方式)
最新推荐文章于 2023-12-01 17:17:42 发布