问答题

请补充 fun 函数, 该函数的功能是: 计算 N× N 维矩阵元素的方差, 结果由函数返回。 维数在主函数中输入。
例如:

的计算结果是 14.414。
求方差的公式为:

其中

注意:
请勿改动主函数 main 和其他函数中的任何内容, 仅在函数 fun 的横线上填入所编写的若干表达式或语句。
【试题源程序】
#include
#include
#define N 20
/**********found**********/
double fun(①______,int n)
{
   int i,j;
   double s=0.0;
   double f=0.0;
   double aver=0.0;
   double sd=0.0;
   for(i=0;i       for(j=0;j          s+=a[i][j];
   /**********found**********/
   aver=②______;
   for(i=0;i       for(j=0;j          f+=(a[i][j]-aver)*(a[i][j]-aver);
   f/=(n*n);
   /**********found**********/
   sd=③______;
   return sd;
}
main()
{
   int a[N][N];
   int n;
   int i,j;
   double s;
   printf("*****Input the dimension of array n******\n");
   scanf("%d",&n);
   printf("*****The array*****\n");
   for(i=0;i    {
      for(j=0;j       {
         a[i][j]=rand()%50;
         while (a[i][j]==0)
            a[i][j]=rand()%60;
         printf("%4d",a[i][j]);
      }
      printf("\n\n");
   }
   s=fun(a,n);
   printf("*****THE RESULT*****\n");
   printf("%4.3f\n",s);
}

【参考答案】

①int a[][N]
②s/(n*n)
③sqrt(f)