请完成下述函数:
(1) 求数组 A 所有元素的平均值。
函数原型:double mean(int Mat[M][N], int m, int n);
其中,Mat 是接收数组 A 的形式参数名称,m 和 n 分别接收 M 和 N。
(2) 求数组 A 中各元素取值的统计分布图(即直方图,每个元素值出现的次数)。
函数原型:void hist(int destHist[10], int Mat[M][N], int m, int n);
其中 destHist 接收该函数定义的 int 型一维数组的形式参数名称,该数组含有 10 个
元素,而且所有元素均已被初始化为 0。
#include "stdio.h"
#define M 10
#define N 10
double mean(int a[M][N],int m,int n){
int i,j;
double sum = 0;
for(i=0;i<m;i++){
for(j=0;j<n;j++){
sum +=a[i][j];
}
}
return sum/(m*n);
}
void main()
{
int m,n;
int a[M][N];
int i,j;
double avg;
scanf("%d %d",&m,&n);
for(i=0;i<m;i++){
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
}
}
printf("平均分:%0.2lf",mean(a,m,n));
}
您能解释一下吗,有点没看懂,函数学的不是很好