如何求二维数组的方差

如何求二维数组的方差(或者是矩阵的方差),谢谢!


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

望采纳