『新・明解C言語 入門編 第2版』演習問題解答例 5ー11

演習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;
}

コメント

 特になし。

 


書籍情報

& 784815609795%2Caps%2C168&sr=8-1&linkCode=ll1&tag=hyogokurumisite-22&linkId=7d292d5af37ba885acf362d5e6112ae8&language=ja_JP&ref_=as_li_ss_tl”]


コメント

タイトルとURLをコピーしました