用C++编程,要求求一个一维数组的最大最小值,用引用型形参返回最大最小值

2024-11-22 20:35:24
推荐回答(2个)
回答(1):

void f(int *a, int &max, int &min)
{
int i=1;
max=a[0];min=a[0];
int *p=a;
for(i=1;p!=NULL;p=p.next,i++)
{
if(max if(min>a[i])min=a[i];
}
}
void main()
{int a[10]={1,2,3,4,53,67,67,85,32,43};//举个例子
int max1,min1;
f(a,max1,min1);
cout<}
//由于是引用型的主函数中的max1 和min1会被子函数修改,不需返回值max1和min1就可以获得值

回答(2):

直接写变量名即可,无需取地址.例如:
int max,min;
int a[5]={1,5,3,7,9};

f(a,5,max,min);

******************************************
void f(int a[],int n,int &max,int &min)//n是数组a的元素个数
{
int i;
max=min=a[0];
for (i=1; i if (max else if (min>a[i]) min=a[i];
}
}