📄 pe28.c
字号:
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#define MAX 1000
int xx[MAX],odd=0,even=0;
double ave1=0.0,ave2=0,totfc=0.0;
WriteDat();
ReadDat()
{FILE *fp;
int i;
if((fp=fopen("in.dat","r"))==NULL) return 1;
for(i=0;i<MAX;i++)
fscanf(fp,"%d,",&xx[i]);
fclose(fp);
return 0;
}
Compute()
{int i,b[MAX];
double mul;
for(i=0;i<MAX;i++)
{if(xx[i]%2==0) {even++;ave2+=xx[i];}
else {b[odd]=i;odd++;ave1+=xx[i];}
}
ave1/=odd;ave2/=even;
for(i=0;i<odd;i++)
{mul=(xx[b[i]]-ave1)*(xx[b[i]]-ave1);
totfc+=mul;
}
totfc/=odd;
}
main()
{int i;
for(i=0;i<MAX;i++) xx[i]=0;
if(ReadDat()) {printf("in.dat open error!\n");return;}
Compute();
WriteDat();
}
WriteDat()
{FILE *fp;
int i;
fp=fopen("out.dat","w");
fprintf(fp,"%d\n%f\n%f\n%f\n",odd,ave1,ave2,totfc);
printf("%d\n%f\n%f\n%f\n",odd,ave1,ave2,totfc);
fclose(fp);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -