題目描述
輸入10個整數(shù),將其中最小的數(shù)與第一個數(shù)對換,把最大的數(shù)與最后一個數(shù)對換。要求用3個函數(shù)實現(xiàn),分別為輸入10個數(shù)、進行處理、輸出10個數(shù)。要求使用指針的方法進行處理。
輸入
用空格隔開的10個整數(shù)。
輸出
輸出進行題目描述操作之后的10個整數(shù),每個整數(shù)之后輸出一個空格。
請注意行尾輸出換行。
#include<cstdio>
int arr[10];
int numb,min,max,temp1,temp2;
void cin(){
for(int i=0;i<10;i++){
scanf("%d",&numb);
arr[i]=numb;
}
}
void chuli(){
min=arr[0];
max=arr[0];
for(int i=0;i<10;i++){
if(min>arr[i]){
min=arr[i];
}
if(max<arr[i]){
max=arr[i];
}
}
temp1=arr[0];
arr[0]=min;
temp2=arr[9];
arr[9]=max;
for(int i=1;i<9;i++){
if(min==arr[i]){
arr[i]=temp1;
}
if(max==arr[i]){
arr[i]=temp2;
}
}
}
void cout(){
for(int i=0;i<10;i++){
printf("%d ",arr[i]);
}
printf(" %d %d ",min,max);
}
int main(){
cin();
chuli();
cout();
return 0;
}