落書きノート

ふと自分が気になった事を書いてます

Javaで不定期練習

うーん。体力のない人にとってはJava、きついときがありますね…。とりあえず出来ました。

解きながら学ぶJava 入門編

解きながら学ぶJava 入門編

// 問題6-21

import java.util.Scanner;

class q6_21 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("クラス数 : ");
        int nc = scan.nextInt();
        int sum[] = new int[nc];
        double ave[] = new double[nc];
        int asum = 0;
        int ninzu = 0;
        for(int i = 0; i < nc; i++) {
            System.out.printf("%d組の人数 : ", i + 1);
            int n = scan.nextInt();
            sum[i] = 0;
            ninzu += n;
            for(int j = 0; j < n; j++) {
                System.out.printf("%d組%d番の点数 : ", i + 1, j + 1);
                int tensu = scan.nextInt();
                sum[i] += tensu;
            }
            ave[i] = (double)sum[i] / n;
            asum += sum[i];
        }
        System.out.println("  組 |    合計    平均");
        System.out.println("-----+-----------------");
        for(int i = 0; i < nc; i++)
            System.out.printf(" %d組 |    %3d     %2.1f\n", i + 1, sum[i], ave[i]);
        System.out.println("-----+-----------------");
        System.out.printf(" 計  |    %3d     %2.1f\n", asum, (double)asum / ninzu);
    }
}