输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。
#include <stdio.h>
#include <cstring>
void output(int pInt[10], int i);
using namespace std;
void input(int *a,int n){
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
}
}
void sort(int *a,int n){
int min=0,max=0;
for(int i=0;i<n;i++){
if(a[i]<a[min]){
min=i;
}
if(a[i]>a[max]){
max=i;
}
}
int temp=a[0];
a[0]=a[min];
a[min]=temp;
temp=a[n-1];
a[n-1]=a[max];
a[max]=temp;
}
void output(int *a, int n) {
for(int i=0;i<10;i++){
printf("%d ",a[i]);
}
printf("\n");
}
int main() {
int a[10];
input(a,10);
sort(a,10);
output(a,10);
return 0;
}