c语言函数问题
研究了好半天,感觉都没有错误,而且也编译成功了,但是编译结果不对,不知道哪里出错了,请大神更正
程序代码:#include<stdio.h>
void avers(int a[][5] ,int);
void avert(int (*a)[5],int );
void max(int (*a)[5],int );
void store(int a[][5],int );
int main(void)
{
int a[3][5];
store(a,3); //输入一个3乘5的数组
avers(a,3);//每行的平均值
avert(a,3);//数组的平均值
max(a,3);//数组中最大的数
return 0;
}
void store(int a[][5],int n)
{
int i,j;
printf("enter a 3X5 array:");
for(i = 0; i < n; i++){
for(j = 0; j <5; j++)
scanf("%d",&a[i][j]);
}
}
void avers(int a[][5],int n)
{
int i,j;
int aver;
int tot = 0;
for(i = 0; i < n; i++){
for(j = 0; j < 5; j++)
tot += a[i][j];
aver = tot / 5;
printf("%d ",aver);
}
}
void avert(int a[][5],int n)
{
int i,j;
int tot = 0;
int aver;
for(i = 0; i < n; i++)
{
for(j = 0; j < 5; j++)
tot += a[i][j];
aver = tot / 15;
}
printf("%d",tot);
}
void max(int a[][5],int n)
{
int i,j;
int max = a[0][0];
for(i = 0; i < n; i++)
{
for(j = 0; j < 5; j++)
if(a[i][j] > max)
max = a[i][j];
}
printf("%d",a[i][j]);
}








