>>591
#include <stdio.h>
#include <stdlib.h>
typedef struct{
char name[64];
int sub1, sub2, sub3, no;
}DATA;
int cmp(DATA *a, DATA *b){
return a->no - b->no;
}
int main(void){
DATA data[20];
int sum1=0, sum2=0, sum3=0, i;
FILE *fp;
fp = fopen("seiseki.data", "r");
for(i=0; i<20; i++){
fscanf(fp, "%d%s%d%d%d", &data[i].no, data[i].name, &data[i].sub1, &data[i].sub2, &data[i].sub3);
sum1 += data[i].sub1; sum2 += data[i].sub2; sum3 += data[i].sub3;
}
fclose(fp);
qsort(data, 20, sizeof(DATA), (int (*)(const void*, const void*))cmp);
fp = fopen("res35.data", "w");
for(i=0; i<20; i++)fprintf(fp, "%d %s %d %d %d\n", data[i].no, data[i].name, data[i].sub1, data[i].sub2, data[i].sub3);
fprintf(fp, "%f %f %f\n", (double)sum1/20, (double)sum2/20, (double)sum3/20);
fclose(fp);
return 0;
}