/* Kadai063 */
/* 5 人分の英語、国語、数学の点数を入力して、各人の平均と、科目毎の平均を出力するプログ
ラムを作成せよ。データは以下の構造体に格納するものとする。 */
/* 2026.07.21 H.Funayama */
#include <stdio.h>
#define DATANUM 5
typedef struct Seiseki {
int eigo;
int kokugo;
int sugaku;
float average;
} SEISEKI;
int main(void) {
SEISEKI score[DATANUM];
int i;
float sum_eigo = 0, sum_kokugo = 0, sum_sugaku = 0;
for (i = 0; i < DATANUM; i++) {
&score[i].eigo,
&score[i].kokugo,
&score[i].sugaku);
score[i].average =
(score[i].eigo +
score[i].kokugo +
score[i].sugaku) / 3.0;
sum_eigo += score[i].eigo;
sum_kokugo += score[i].kokugo;
sum_sugaku += score[i].sugaku;
}
for (i = 0; i < DATANUM; i++) {
printf("%d 人目の 3 科目平均は %.1f 点です。\n", i + 1, score[i].average);
}
printf("英語の平均点は %.1f 点です。\n", sum_eigo
/ DATANUM
); printf("国語の平均点は %.1f 点です。\n", sum_kokugo
/ DATANUM
); printf("数学の平均点は %.1f 点です。\n", sum_sugaku
/ DATANUM
);
return 0;
}
LyogS2FkYWkwNjMgCQkJCQkJCQkJCQkJCQkJCQkJICAgKi8KLyogNSDkurrliIbjga7oi7Hoqp7jgIHlm73oqp7jgIHmlbDlrabjga7ngrnmlbDjgpLlhaXlipvjgZfjgabjgIHlkITkurrjga7lubPlnYfjgajjgIHnp5Hnm67mr47jga7lubPlnYfjgpLlh7rlipvjgZnjgovjg5fjg63jgrAK44Op44Og44KS5L2c5oiQ44Gb44KI44CC44OH44O844K/44Gv5Lul5LiL44Gu5qeL6YCg5L2T44Gr5qC857SN44GZ44KL44KC44Gu44Go44GZ44KL44CCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwovKiAyMDI2LjA3LjIxIEguRnVuYXlhbWEJCQkJCQkJCQkJCQkJCQkgICAqLwogCgojaW5jbHVkZSA8c3RkaW8uaD4KI2RlZmluZSBEQVRBTlVNIDUKCnR5cGVkZWYgc3RydWN0IFNlaXNla2kgewogICAgaW50IGVpZ287CiAgICBpbnQga29rdWdvOwogICAgaW50IHN1Z2FrdTsKICAgIGZsb2F0IGF2ZXJhZ2U7Cn0gU0VJU0VLSTsKCmludCBtYWluKHZvaWQpIHsKICAgIFNFSVNFS0kgc2NvcmVbREFUQU5VTV07CiAgICBpbnQgaTsKICAgIAogICAgZmxvYXQgc3VtX2VpZ28gPSAwLCBzdW1fa29rdWdvID0gMCwgc3VtX3N1Z2FrdSA9IDA7CgogICAgZm9yIChpID0gMDsgaSA8IERBVEFOVU07IGkrKykgewogICAgICAgIHNjYW5mKCIlZCAlZCAlZCIsCiAgICAgICAgICAgICAgJnNjb3JlW2ldLmVpZ28sCiAgICAgICAgICAgICAgJnNjb3JlW2ldLmtva3VnbywKICAgICAgICAgICAgICAmc2NvcmVbaV0uc3VnYWt1KTsKCiAgICAgICAgc2NvcmVbaV0uYXZlcmFnZSA9CiAgICAgICAgICAgIChzY29yZVtpXS5laWdvICsKICAgICAgICAgICAgIHNjb3JlW2ldLmtva3VnbyArCiAgICAgICAgICAgICBzY29yZVtpXS5zdWdha3UpIC8gMy4wOwoKICAgICAgICBzdW1fZWlnbyArPSBzY29yZVtpXS5laWdvOwogICAgICAgIHN1bV9rb2t1Z28gKz0gc2NvcmVbaV0ua29rdWdvOwogICAgICAgIHN1bV9zdWdha3UgKz0gc2NvcmVbaV0uc3VnYWt1OwogICAgfQoKICAgIGZvciAoaSA9IDA7IGkgPCBEQVRBTlVNOyBpKyspIHsKICAgICAgICBwcmludGYoIiVkIOS6uuebruOBriAzIOenkeebruW5s+Wdh+OBryAlLjFmIOeCueOBp+OBmeOAglxuIiwKICAgICAgICAgICAgICAgaSArIDEsIHNjb3JlW2ldLmF2ZXJhZ2UpOwogICAgfQoKICAgIHByaW50Zigi6Iux6Kqe44Gu5bmz5Z2H54K544GvICUuMWYg54K544Gn44GZ44CCXG4iLCBzdW1fZWlnbyAvIERBVEFOVU0pOwogICAgcHJpbnRmKCLlm73oqp7jga7lubPlnYfngrnjga8gJS4xZiDngrnjgafjgZnjgIJcbiIsIHN1bV9rb2t1Z28gLyBEQVRBTlVNKTsKICAgIHByaW50Zigi5pWw5a2m44Gu5bmz5Z2H54K544GvICUuMWYg54K544Gn44GZ44CCXG4iLCBzdW1fc3VnYWt1IC8gREFUQU5VTSk7CgogICAgcmV0dXJuIDA7Cn0=