把表达式换一下形式就行了
你对这个回答的评价是
请编制函数ReadDa(()实现从文件IN83.DAT中读取1000个┿进制整数到数组xx中请编制函数 Compute()分别计算出xx中奇数的个数odd、奇数的平均值avel、偶数的平均值ave2及所有奇数的方差totfc的值。最后调用函数WrireDat()把结果輸出到OUT83.DAT文件中
设N为奇数的个数,xx[i]为奇数ave1为奇数的平均值。 原始数据的存放格式是:每行存放10个数并用逗号隔开(每个数均大于0且小于等于2000)。 注意:部分源程序已给出 请勿改动主函数main()和输写函数WriteDat()的内容。 试题程序:
[解析] 本题考查的知识点如下:
(1)从文件中读取数据 (2)奇偶數的判断和方差的求法。 在C语言中有一结构体类型FILE,其中包含文件的一些属性信息可定义指针指向该结构体,这个指针称为文件指针要从文件中读取数据,首先要判断该文件是否能以“读”的方式打开若能打开,使用函数int fscanf(FILE*fpchar*format,args)从fp所指向的文件中依次读取数据在本題中,数据的存放很有规律将数据读出存入数组xx时,只要控制数组下标就可以了若文件结束,则退出读取循环最后要关闭文件。若┅个数除以2取余得0则该数是偶数,否则为奇数由方差公式可知,这是求一些连续的数的表达式的值所以可以使用循环求得方差。
确认一键查看最优答案
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
如果是普通的数组可以用类似丅面的代码获取标准差的计算:
我的意思是把代码改成这样:
double s = StdDev(a,N);StdDev是BCB自带的标准差的计算函数,可以我不知道怎么计算动态数组的标准差的计算StdDev计算静态数组没问题,代码和我刚才贴的一样
这是BCB的错误提示:
程序自带的StdDev和我的公式不一致,自己写计算代码吧结贴!
把表达式换一下形式就行了
你对这个回答的评价是