演習5ー11
問:6人の2教科(国語と数学)の点数を読み込んで、科目ごとの合計点と平均点、学生ごとの合計点と平均点を求めるプログラムを作成せよ。
// Ex0511.c
#include <stdio.h>
#define SEITO 6
#define KAMOKU 2
int main(void)
{
int tensu[SEITO][KAMOKU] = { {11, 12}, {21, 22}, {31, 32}, {41, 42}, {51, 52}, {61, 62} };
int kokugo = 0;
int sugaku = 0;
int gakusei[SEITO];
// 科目ごとの合計点
for (int i = 0; i < SEITO; i++) {
for (int j = 0; j < KAMOKU; j++)
if (j == 0)
kokugo = kokugo + tensu[i][j];
else if (j == 1) {
sugaku = sugaku + tensu[i][j];
}
}
printf("国語の合計点 / 平均点 = %3d / %6.2f\n", kokugo, (double)kokugo / SEITO);
printf("数学の合計点 / 平均点 = %3d / %6.2f\n", sugaku, (double)sugaku / SEITO);
// 学生ごとの合計点
for (int i = 0; i < SEITO; i++) {
for (int j = 0; j < 1; j++)
gakusei[i] = tensu[i][j] + tensu[i][j + 1];
}
for (int i = 0; i < SEITO; i++) {
printf("学生%d 合計点 / 平均点 = %3d / %6.2f\n", i + 1, gakusei[i], (double)gakusei[i] / KAMOKU);
}
return 0;
}
コメント
特になし。
書籍情報
コメント