⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pe28.c

📁 C语言编程与设计也是一些文章
💻 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 + -