如何求二维数组的方差(或者是矩阵的方差),谢谢!
int main()
{
float sum=0,dev=0;
int n,m,i=0,j=0;
printf("请输入二维数组的行数和列数\n");
scanf("%d%d",&n,&m);
int a[n][m]={0}
printf("请输入%d个矩阵数据\n",m*n);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
sum+=a[i][j];
dev=sum/(m*n);
sum=0;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
sum+=(a[i][j]-dev)*(a[i][j]-dev);
dev=sum/(m*n);
printf("此二维数组方差为%f\n",dev);
}
望采纳