C++中怎么用指针变量求一个一维数组中所有元素的最大值和平均值?

如题所述

第1个回答  2018-11-30
main()
{
int a[]={1,2,3,5,4},max,*p=&max;
float av,*q=&av;
void f(int a[],int *p,float *q);
f(a,p,q);
printf("max=%d\nav=%f\n",max,av);
}追答

函数f写不进去,老是自动关闭,写了半截又没了,郁闷

void f(int *a,int *p,float*q)
{
int i;
*p=*a;
*q=0;
for(i=0;i<5;i++)
{
if(*p<*(a+i))*p=*(a+i);
*q+=(float)(*(a+i));
}
*q/=5;
}

相似回答