2020-08-05

题目描述

输入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;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。