配列の受け渡し
明解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