[问答题]

请补充fun函数,该函数的功能是:计算N×N维矩阵元素的方差,结果由函数返回。维数在主函数中输入。例如:
  
  的计算结果是14.414。
  求方差的公式为:其中
  注意:
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
/**********code.c**********/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define N 20
/**********found**********/
double fun(__1__,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<N;i++)
       for(j=0;j<N;j++)
           s+=a[i][j];
   /**********found**********/
   aver=__2__;
   for(i=0;i<N;i++)
       for(j=0;j<N;j++)
           f+=(a[i][j]-aver)*(a[i][j]-aver);
   f/=(n*n);
   /**********found**********/
   sd=__3__;
   return sd;
}
void main()
{
   int a[N][N];
   int n;
   int i,j;
   double s;
   printf("*****Input the dimension of array N****** ");
   scanf("%d",&n);
   printf("*****The array***** ");
   for(i=0;i<N;i++)
   {
       for(j=0;j<N;j++)
       {
           a[i][j]=rand()P;
           while (a[i][j]==0)
               a[i][j]=rand()`;
           printf("M",a[i][j]);
       }
       printf(" ");
   }
   s=fun(a,n);
   printf("*****THE RESULT***** ");
   printf("%4.3f ",s);
}
/**********-code.c**********/

参考答案与解析:

相关试题

请根据以下各小题的要求设计C应用程序(包括界面和代码)。<br />  请补充fun函数,该函数的功能是:计算N×N维矩阵元素的方差,结果由函数返回。维数在主函数中输入。例如:<br

[问答题]请根据以下各小题的要求设计C应用程序(包括界面和代码)。  请补充fun函数,该函数的功能是:计算N×N维矩阵元素的方差,结果由函数返回。维数在主函数

  • 查看答案
  • 请补充函数fun(),该函数的功能是:输出一个N×N矩阵,N由键盘输入,矩阵元素

    [主观题]请补充函数fun(),该函数的功能是:输出一个N×N矩阵,N由键盘输入,矩阵元素的值为随机数,并计算出该矩阵四周边元素的平均值,结果由函数返回。例如:当N=4时:注章:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序;include<stdio.h>include<conio.h>include<stdlib.h>define N 20double fun(int a[ ][N],int n){int i,j;int

  • 查看答案
  • 给定程序MODIC中函数fun的功能是:求出以下分数序列的前n项之和。和值通过函数值返回到main函数。<br />  <img border="0" src=&

    [问答题]给定程序MODIC中函数fun的功能是:求出以下分数序列的前n项之和。和值通过函数值返回到main函数。    例如,若n=5,则应输出:8.3916

  • 查看答案
  • 若有函数:<br />viod fun(double a[],int* n)<br />……<img border="0" src="htt

    [单选题]若有函数:viod fun(double a[],int* n)……以下叙述中正确的是(  )。A.调用fun函数时只有数组执行按值传送,其他实参和形

  • 查看答案
  • 请补充函数fun(),该函数的功能是求一维数组x[N]的平均值,并对所得结果进行

    [主观题]请补充函数fun(),该函数的功能是求一维数组x[N]的平均值,并对所得结果进行四舍五入(保留两位小数)。例如:当x[10]={15.6, 19.9, 16.7, 15.2, 18.3, 12.1, 15.5,11.0, 10.0, 16.0},结果为:avg=15.030000。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仪在函数fun的横线上填入所编写的若干表达式或语句。试题程序:include<stdio.h>include<conio.h>double fun

  • 查看答案
  • 请补充函数fun(),该函数的功能是计算下面公式SN的值: 例如:当N=50时,

    [试题]请补充函数fun(),该函数的功能是计算下面公式SN的值:例如:当N=50时,SN=71.433699。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include<conio.h>include<stdio.h>double fun(int n){double s=1.0,S1=0.0;int k;for((l);k<=n;k++){s1=s;[ ];}return[ ];}main(){int k=0;

  • 查看答案
  • 以下函数的功能是计算a的n次方作为函数值返回:<br /><img border="0" style="width: 281px; height: 12

    [单选题]以下函数的功能是计算a的n次方作为函数值返回:为实现上述功能,函数中下画线处应填入的是(  )。A.s*iB.s*aC.s+i*iD.s+a*a

  • 查看答案
  • 请补充函数fun(),该函数的功能是:从键盘输入一个下标n,把数组aa中比元素a

    [主观题]请补充函数fun(),该函数的功能是:从键盘输入一个下标n,把数组aa中比元素aa[n]小的元素放在它的左边,比它大的元素放在它的右边,排列成的新数组仍然保存在原数组中。例如,数组aa={33,67,42,58,25,76,85,16,41, 56},输入3。结果输出“33,42,25,16,41,56,58,67,76,85”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仪在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include<stdio.h

  • 查看答案
  • 以下函数的功能是:计算a的n次方作为函数值返回。<br />double fun(double a,int n)<br />{ int i;double s=0;<br

    [单选题]以下函数的功能是:计算a的n次方作为函数值返回。double fun(double a,int n){ int i;double s=0;for(i=

  • 查看答案
  • 请编写函数fun(),该函数的功能是:移动一维数组中的内容,若数组中有n个整数,

    [主观题]请编写函数fun(),该函数的功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从p到n-1(p≤n-1)的数组元素平移到数组的前面。例如,一维数组中的原始内容为1,2,3,4,5,6,7, 8,9,10,11,12,13,14,15,p的值为6。移动后,一维数组中的内容应为7,8,9,10, 11,12,13,14,15,1, 2, 3, 4, 5, 6。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:i

  • 查看答案