(1150840913さん)
例:
#include<stdio.h>
#define FileName "data.txt"
#define MaxData 10
typedef struct {
char n[16];
int p;
} DATA;
int main(void) {
char buf[128];
DATA d[MaxData];
DATA max= {"", 0};
int i, dn=0, sum=0;
float ave;
FILE *fp;
if((fp=fopen(FileName, "r"))==NULL) {
puts("file open error!!");
return 1;
}
while(fgets(buf, 128, fp)!=NULL) {
sscanf(buf, "%s %d", d[dn].n, &d[dn].p);
sum += d[dn].p;
if(d[dn].p > max.p)max=d[dn];
dn++;
if(dn>=MaxData)break;
}
fclose(fp);
printf("ave : %.1fpoint\n", ave=(float)sum/dn);
printf("max : %dpoint (%s)\n", max.p, max.n);
puts("Below Average :");
for(i=0;i<dn;i++){
if(d[i].p<ave){
printf("%4dpoint (%s)\n", d[i].p, d[i].n);
}
}
return 0;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~
ave : 72.7point
max : 91point (Kenji)
Below Average :
72point (Taro)
55point (Tkumi)
68point (Jiro)
65point (Junko)