『新・明解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;
}

コメント

 特になし。

 


書籍情報



Copyright (C) 2016 "HYOGOKURUMI" All Rights Reserved./「来未炳吾・平極ルミ・HYOGOKURUMI」の発達障害考察を主とした全ての発信は、相互不干渉など特別な約束をした者達を除き、どなたでもご活用できます。ただし著作権は放棄しておりません。あしからずご了承ください。詳細は著作権に関するガイドラインをご一読ください。/「HYOGOKURUMI.site」は、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイトプログラムである、Amazonアソシエイト・プログラムの参加者です。