#include <stdio.h>
int main() {
typedef struct Grades {
int English; //英語
int Japanese;//国語
int Math;//数学
float human_average;//各人の平均
} Grades;
Grades score[5];
int i;
int English_sum = 0, Japanese_sum = 0, Math_sum = 0;//科目ごとの合計
float English_average, Japanese_average, Math_average;//科目ごとの平均
// 英語と国語と数学の点数を5人読み込み、各人の平均を計算する-------------------
for (i = 0; i < 5; i++) {
scanf("%d", &(score
[i
].
English)); scanf("%d", &(score
[i
].
Japanese)); scanf("%d", &(score
[i
].
Math)); score[i].human_average = (score[i].English + score[i].Japanese + score[i].Math)/3;
}
// 科目ごとの合計を計算し、平均を計算する------------------------------------------
for (i = 0; i < 5; i++) {
English_sum += score[i].English;
Japanese_sum += score[i].Japanese;
Math_sum += score[i].Math;
}
English_average = English_sum / 5.0;
Japanese_average = Japanese_sum / 5.0;
Math_average = Math_sum / 5.0;
//各人の平均と、科目毎の平均を表示させる-----------------------------------------
for (i = 0; i < 5; i++) {
printf("%d 人目の3科目平均は %3.1f です。\n", i
+ 1, score
[i
].
human_average); }
printf("英語の平均点は %3.1f です。\n", English_average
); printf("国語の平均点は %3.1f です。\n", Japanese_average
); printf("数学の平均点は %3.1f です。\n", Math_average
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKCXR5cGVkZWYgc3RydWN0IEdyYWRlcyB7CgkJaW50IEVuZ2xpc2g7IC8v6Iux6KqeCgkJaW50IEphcGFuZXNlOy8v5Zu96KqeCgkJaW50IE1hdGg7Ly/mlbDlraYKCQlmbG9hdCBodW1hbl9hdmVyYWdlOy8v5ZCE5Lq644Gu5bmz5Z2HCgl9IEdyYWRlczsKCUdyYWRlcyBzY29yZVs1XTsKCWludCBpOwoJaW50IEVuZ2xpc2hfc3VtID0gMCwgSmFwYW5lc2Vfc3VtID0gMCwgTWF0aF9zdW0gPSAwOy8v56eR55uu44GU44Go44Gu5ZCI6KiICglmbG9hdCBFbmdsaXNoX2F2ZXJhZ2UsIEphcGFuZXNlX2F2ZXJhZ2UsIE1hdGhfYXZlcmFnZTsvL+enkeebruOBlOOBqOOBruW5s+WdhwoKCS8vIOiLseiqnuOBqOWbveiqnuOBqOaVsOWtpuOBrueCueaVsOOCkjXkurroqq3jgb/ovrzjgb/jgIHlkITkurrjga7lubPlnYfjgpLoqIjnrpfjgZnjgostLS0tLS0tLS0tLS0tLS0tLS0tCglmb3IgKGkgPSAwOyBpIDwgNTsgaSsrKSB7CgkJc2NhbmYoIiVkIiwgJihzY29yZVtpXS5FbmdsaXNoKSk7CgkJc2NhbmYoIiVkIiwgJihzY29yZVtpXS5KYXBhbmVzZSkpOwoJCXNjYW5mKCIlZCIsICYoc2NvcmVbaV0uTWF0aCkpOwoJCXNjb3JlW2ldLmh1bWFuX2F2ZXJhZ2UgPSAoc2NvcmVbaV0uRW5nbGlzaCArIHNjb3JlW2ldLkphcGFuZXNlICsgc2NvcmVbaV0uTWF0aCkvMzsKCX0KCgkvLyDnp5Hnm67jgZTjgajjga7lkIjoqIjjgpLoqIjnrpfjgZfjgIHlubPlnYfjgpLoqIjnrpfjgZnjgostLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCWZvciAoaSA9IDA7IGkgPCA1OyBpKyspIHsKCQlFbmdsaXNoX3N1bSArPSBzY29yZVtpXS5FbmdsaXNoOwoJCUphcGFuZXNlX3N1bSArPSBzY29yZVtpXS5KYXBhbmVzZTsKCQlNYXRoX3N1bSArPSBzY29yZVtpXS5NYXRoOwoJfQoKCUVuZ2xpc2hfYXZlcmFnZSA9IEVuZ2xpc2hfc3VtIC8gNS4wOwoJSmFwYW5lc2VfYXZlcmFnZSA9IEphcGFuZXNlX3N1bSAvIDUuMDsKCU1hdGhfYXZlcmFnZSA9IE1hdGhfc3VtIC8gNS4wOwoKCS8v5ZCE5Lq644Gu5bmz5Z2H44Go44CB56eR55uu5q+O44Gu5bmz5Z2H44KS6KGo56S644GV44Gb44KLLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCWZvciAoaSA9IDA7IGkgPCA1OyBpKyspIHsKCQlwcmludGYoIiVkIOS6uuebruOBrjPnp5Hnm67lubPlnYfjga8gJTMuMWYg44Gn44GZ44CCXG4iLCBpICsgMSwgc2NvcmVbaV0uaHVtYW5fYXZlcmFnZSk7Cgl9CglwcmludGYoIuiLseiqnuOBruW5s+Wdh+eCueOBryAlMy4xZiDjgafjgZnjgIJcbiIsIEVuZ2xpc2hfYXZlcmFnZSk7CglwcmludGYoIuWbveiqnuOBruW5s+Wdh+eCueOBryAlMy4xZiDjgafjgZnjgIJcbiIsIEphcGFuZXNlX2F2ZXJhZ2UpOwoJcHJpbnRmKCLmlbDlrabjga7lubPlnYfngrnjga8gJTMuMWYg44Gn44GZ44CCXG4iLCBNYXRoX2F2ZXJhZ2UpOwoKCXJldHVybiAwOwp9