c语言程序设计,写一个函数,将数组中n个元素的最大值和最小值交换,应用函数的调用。

写一个函数,将数组中n个元素的最大值和最小值交换。
该函数的定义形式:
void exchange(int a[],int n)
{
……….
}

第1个回答  2011-06-15
void exchange(int a[],int n)
{
int max = a[0],min = a[0],maxIndex=0,minIndex=0;
for(int i=1;i<n;++i)
{
if(a[i] > max){max = a[i];maxIndex = i;}
if(a[i] < min){min= a[i];minIndex = i;}
}
int tmp = a[maxIndex];
a[maxIndex] = a[minIndex];
a[minIndex] = tmp;
}本回答被网友采纳
第2个回答  2011-06-15
其实就是找出最大值和最小值的位置,记住此位置,然后交换对应的内容就行了。
我用手机发的,也不好写代码,给你个思路。
相似回答