[求助] 程序该如何编写
编制函数,在主调函数的一维数组中查找最大值及该元素下标、最小值及该元素下标。
/*
written by cyuyan
*/
#include<stdio.h>
/*
在主调函数的一维数组中查找最大值及该元素下标、最小值及该元素下标
a:一维数组,n:数组长度,*min:最小值,*max:最大值,*minp:最小值下标,*maxp最大值下标
*/
void Max_Min(int *a,int n,int *min,int *max,int *minp,int *maxp)
{
int i;
*min=a[0];*max=a[0];*minp=0;*maxp=0;
for(i=1;i<n;i++)
{
if(a[i]>*max)
{
*max=a[i];*maxp=i;
}
if(a[i]<*min)
{
*min=a[i];*minp=i;
}
}
}
/*
主调函数
*/
void main()
{
int min,max,minp,maxp;
int a[10]={7,4,1,8,5,2,0,9,6,3};
Max_Min(a,10,&min,&max,&minp,&maxp);
printf("min:%d %d\nmax:%d %d\n",min,minp,max,maxp);
}
在Windows XP 及VC++6.0下调试通过
[此贴子已经被作者于2006-2-10 17:59:02编辑过]