請編制函數ReadDat( )實現從文件IN84.DAT中讀取1000個十進制整數到數組xx中。請編制函數Compute( )分別計算出xx中奇數的個數odd、奇數的平均值ave1、偶數的平均值ave2及所有奇數的方差totfc的值。最后調用函數WriteDat( )把結果輸出到OUT84.DAT文件中。
計算方差的公式如下:
設N為奇數的個數,xx[i]為奇數,ave1為奇數的平均值。
原始數據的存放格式是:每行存放10個數,并用逗號隔開(每個數均大于0且小于等于2000)。
注意:部分源程序已給出。
請勿改動主函數main()和輸寫函數WriteDat()的內容。
試題程序:
#include
#include
#include
#define MAX 1000
int xx[MAX],odd=0,even=0;
double ave1=0.0,ave2=0.0,totfc=0.0;
void WriteDat(void);
int ReadDat(void)
{
FILE *fp;
/******************************/
/******************************/
if((fp=fopen("IN84.DAT","r"))==NULL) return 1;
/******************************/
/******************************/
fclose(fp);
return 0;
}
void Compute(void)
{
}
void main( )
{
int i;
for(i=0;i
xx[i]=0;
if(ReadDat())
{
printf("數據文件IN84.DAT不能打開!美女MM131爽爽爽毛片