编一个函数,返回一维实型数组前n个元素的最大值、最小值和平均值。各位大佬帮忙看看为什么我的过不了?
#include<stdio.h>void ave(int a[],int n,float *ave)
{ int i;
for(i=0;i<n;i++)
*ave+=a[i];
*ave/=n;
}
void maxmin(int a[],int n, float *max,float *min)
{int i;
*max=*min=a[0];
for(i=1;i<n;i++)
{ if(*max<a[i])
*max=a[i];
if(*min>a[i])
*min=a[i];
}
}
main(){
float a[],b,c,d;
int n;
ave(a,n,&b);
maxmin(a,n,&c,&d);
printf("%d %d %d",b,c,d);
}