题目描述
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。
输入
用空格隔开的10个整数。
输出
输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。
请注意行尾输出换行。
#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;
}