大一C++问题:编程

来源:百度知道 编辑:UC知道 时间:2024/06/23 13:32:04
主函数中向一维数组中输入8个整型数据,调用函数,找出其最大值,最小值,并记录其位置。在主函数中,将数组中最大值元素与数组最后一个数据交换,数组中最小值元素与数组第一个元素交换。输出交换后的数组。。函数原型void findMaxMin(int a[ ],int n);.在线等。。。急要····

void findMaxMin(int a[],int n)
{
int max=a[0],min=a[0],d,x;
for(int i=0;i<n;i++)
{
if(max<a[i]) {max=a[i];d=i;}
if(min>a[i]) {min=a[i];x=i;}
}
printf("MAX=%d,place=a[%d];Min=%d,place=a[%d]\n",max,d-1,min,x-1);
t=a[d];a[d]=a[0];a[0]=t;
t=a[x];a[x]=a[n-1];a[n-1]=t;
}
OK了