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]); }