double average(double (*p)[],double *q,int n,int m)
{
int i,j;
double NU,AE;//每列总和与每行总和
for(i=0;i<n;i++)
{
for(NU=0,j=0;j<m;j++)
{
NU+=(*p+i)[j];//每列的和
}
q[i]=NU/m;//每行的平均值
AE+=NU;//每行的和
}
return AE/(n*m);//总平均值
}
第一行的平均值没错!第2行开始的平均值有错!
猜测NU+=(*p+i)[j];这出错了!试过NU+=p[i][j];无法编译!
也是个改参数!把(*p)[]改成**p,把NU+=(*p)[j]改成NU+=(*(*p+i)+j);
无法编译!
需求是求2次平均值!
1个是行的平均值,
1个是总平均值!