配列の受け渡し

明解C言語 入門編 > 6. 関数 >

配列の受け渡し

Java
import java.util.Scanner;

class Lesson047 {
    static final int NINSU = 5;

    public static void main(String[] args) {
        int[] eng = new int [NINSU];
        int[] mat = new int [NINSU];

        System.out.printf("%d人の点数を入力してください。\n", NINSU);
        Scanner stdIn = new Scanner(System.in);

        for (int i = 0; i < NINSU; i++)
        {
            System.out.printf("[%d] 英語:", i + 1);
            eng[i] = stdIn.nextInt();

            System.out.printf("    数学:");
            mat[i] = stdIn.nextInt();
        }

        int max_e = max_of(eng, NINSU);
        int max_m = max_of(mat, NINSU);

        System.out.printf("英語の最高点%d\n", max_e);
        System.out.printf("数学の最高点%d\n", max_m);
    }

    static int max_of(int vc[], int no) {
        int max = vc[0];
        for (int i = 1; i < no; i++)
            if (vc[i] > max) max = vc[i];

        return max;
    }
}

実行結果

L:\>java Lesson047
5人の点数を入力してください。
[1] 英語:53
数学:82
[2] 英語:49
数学:35
[3] 英語:21
数学:72
[4] 英語:91
数学:35
[5] 英語:77
数学:12
英語の最高点91
数学の最高点82