#include #include #include float lb1[20],lb2[20],lb3[20],lb4[20],lb5[20]; int a[20]={0,800,1000,2000,3000,4000,5000,7000,9000,10000}; float sumlb1,sumlb2, sumlb3,sumlb4,sumlb5; int count; main() { FILE *pf1; FILE *pf2; float z1,z2,z3,z4,z5,a1,a2,a3,a4,a5; char lineeach[256], dummy1[10],dummy2[10],dummy3[20]; int index,r1,r2,r3,r4,r5; float avedat; pf1=fopen("fresult.out","r"); pf2=fopen("res.out","w"); fgets(lineeach,256,pf1); index=0; r1=1; r2=1; r3=1; r4=1; r5=1; while((strstr(lineeach,"*****"))==NULL) { if( (strstr(lineeach, "Imbalancing"))!=NULL) { sscanf(lineeach,"%s %s %f",dummy2,dummy3,&avedat); index++; if(index<=9) { lb1[r1]=avedat; r1++; } else if(index>9 && index<=18) { lb2[r2]=avedat; r2++; } else if(index>18 && index<=27) { lb3[r3]=avedat; r3++; } else if(index>27 && index<=36) { lb4[r4]=avedat; r4++; } else if(index>36 && index<=45) { lb5[r5]=avedat; r5++; } } fgets(lineeach,256,pf1); } for(index=1;index<=9;index++) { fprintf(pf2,"%d %10.6f %10.6f %10.6f %10.6f %10.6f\n", a[index],lb3[index],lb5[index],lb4[index],lb2[index],lb1[index]); } count=0; for(index=1;index<=9;index++) { sumlb1=sumlb1+lb1[index]; sumlb2=sumlb2+lb2[index]; sumlb3=sumlb3+lb3[index]; sumlb4=sumlb4+lb4[index]; sumlb5=sumlb5+lb5[index]; count++; } z1=0.0; z2=0.0; z3=0; z4=0; z5=0; a1=sumlb1/count; a2=sumlb2/count; a3=sumlb3/count; a4=sumlb4/count; a5=sumlb5/count; for(index=1;index<=9;index++) { z1=z1+( a1 -lb1[index])*( a1-lb1[index]); z2=z2+( a2 -lb2[index])*( a2-lb2[index]); z3=z3+( a3 -lb3[index])*( a3-lb3[index]); z4=z4+( a4 -lb4[index])*( a4-lb4[index]); z5=z5+( a5 -lb5[index])*( a5-lb5[index]); } fprintf(pf2,"%10.6f %10.6f %10.6f %10.6f %10.6f\n",sumlb3/count,sumlb5/count,sumlb4/count,sumlb2/count,sumlb1/count); fprintf(pf2,"%10.6f %10.6f %10.6f %10.6f %10.6f",z3,z5,z4,z2,z1); fclose(pf1); fclose(pf2); }