#include <stdio.h>
#include <string.h>
#define NUM_STUDENTS 5
#define NUM_SUBJECTS 3
struct Student {
char name[50];
char subjects[NUM_SUBJECTS][50];
float grades[NUM_SUBJECTS];
};
int main() {
struct Student students[NUM_STUDENTS];
int i, j;
float sum, average;
// รับข้อมูลนักศึกษา
for (i = 0; i < NUM_STUDENTS; i++) {
printf("นักศึกษาคนที่ %d\n", i
+ 1); scanf("%s", students
[i
].
name); for (j = 0; j < NUM_SUBJECTS; j++) {
printf("วิชาที่ %d: ", j
+ 1); scanf("%s", students
[i
].
subjects[j
]); scanf("%f", &students
[i
].
grades[j
]); }
}
// แสดงผลข้อมูลนักศึกษา
for (i = 0; i < NUM_STUDENTS; i++) {
printf("ชื่อ: %s\n", students
[i
].
name); sum = 0;
for (j = 0; j < NUM_SUBJECTS; j++) {
printf(" %s: %.2f\n", students
[i
].
subjects[j
], students
[i
].
grades[j
]); sum += students[i].grades[j];
}
average = sum / NUM_SUBJECTS;
printf(" เกรดเฉลี่ย: %.2f\n", average
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCiNkZWZpbmUgTlVNX1NUVURFTlRTIDUKI2RlZmluZSBOVU1fU1VCSkVDVFMgMwoKc3RydWN0IFN0dWRlbnQgewogICAgY2hhciBuYW1lWzUwXTsKICAgIGNoYXIgc3ViamVjdHNbTlVNX1NVQkpFQ1RTXVs1MF07CiAgICBmbG9hdCBncmFkZXNbTlVNX1NVQkpFQ1RTXTsKfTsKCmludCBtYWluKCkgewogICAgc3RydWN0IFN0dWRlbnQgc3R1ZGVudHNbTlVNX1NUVURFTlRTXTsKICAgIGludCBpLCBqOwogICAgZmxvYXQgc3VtLCBhdmVyYWdlOwoKICAgIC8vIOC4o+C4seC4muC4guC5ieC4reC4oeC4ueC4peC4meC4seC4geC4qOC4tuC4geC4qeC4sgogICAgZm9yIChpID0gMDsgaSA8IE5VTV9TVFVERU5UUzsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCLguJnguLHguIHguKjguLbguIHguKnguLLguITguJnguJfguLXguYggJWRcbiIsIGkgKyAxKTsKICAgICAgICBwcmludGYoIuC4iuC4t+C5iOC4rTogIik7CiAgICAgICAgc2NhbmYoIiVzIiwgc3R1ZGVudHNbaV0ubmFtZSk7CiAgICAgICAgZm9yIChqID0gMDsgaiA8IE5VTV9TVUJKRUNUUzsgaisrKSB7CiAgICAgICAgICAgIHByaW50Zigi4Lin4Li04LiK4Liy4LiX4Li14LmIICVkOiAiLCBqICsgMSk7CiAgICAgICAgICAgIHNjYW5mKCIlcyIsIHN0dWRlbnRzW2ldLnN1YmplY3RzW2pdKTsKICAgICAgICAgICAgcHJpbnRmKCLguYDguIHguKPguJQ6ICIpOwogICAgICAgICAgICBzY2FuZigiJWYiLCAmc3R1ZGVudHNbaV0uZ3JhZGVzW2pdKTsKICAgICAgICB9CiAgICB9CgogICAgLy8g4LmB4Liq4LiU4LiH4Lic4Lil4LiC4LmJ4Lit4Lih4Li54Lil4LiZ4Lix4LiB4Lio4Li24LiB4Lip4LiyCiAgICBwcmludGYoIlxu4LiC4LmJ4Lit4Lih4Li54Lil4LiZ4Lix4LiB4Lio4Li24LiB4Lip4LiyXG4iKTsKICAgIGZvciAoaSA9IDA7IGkgPCBOVU1fU1RVREVOVFM7IGkrKykgewogICAgICAgIHByaW50Zigi4LiK4Li34LmI4LitOiAlc1xuIiwgc3R1ZGVudHNbaV0ubmFtZSk7CiAgICAgICAgc3VtID0gMDsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgTlVNX1NVQkpFQ1RTOyBqKyspIHsKICAgICAgICAgICAgcHJpbnRmKCIgICVzOiAlLjJmXG4iLCBzdHVkZW50c1tpXS5zdWJqZWN0c1tqXSwgc3R1ZGVudHNbaV0uZ3JhZGVzW2pdKTsKICAgICAgICAgICAgc3VtICs9IHN0dWRlbnRzW2ldLmdyYWRlc1tqXTsKICAgICAgICB9CiAgICAgICAgYXZlcmFnZSA9IHN1bSAvIE5VTV9TVUJKRUNUUzsKICAgICAgICBwcmludGYoIiAg4LmA4LiB4Lij4LiU4LmA4LiJ4Lil4Li14LmI4LiiOiAlLjJmXG4iLCBhdmVyYWdlKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=