int cc = 3;// 반 개수
int nc = 3;// 학생 수
String[][] name = new String[cc][nc]; // 이름
int[][][] score; // 몇반,어떤학생의,어떤과목의점수?
float[][] avg = new float[cc][nc];
String[] Subject_name = { "국어", "영어", "수학", "총점" };
score = new int[cc][nc][Subject_name.length];
Scanner sc = new Scanner(System.in);
// 입력
for (int c = 0; c < cc; c++) {
for (int k = 0; k < name[c].length; k++) {// 인원수가 3명이면 3번반복
System.out.print(c + 1 + "반 " + (k + 1) + "번 이름을 입력하시오 : ");
name[c][k] = sc.next();
for (int i = 0; i < score[c][k].length - 1; i++) {
System.out.print(Subject_name[i] + "점수를 입력하시오 : ");
score[c][k][i] = sc.nextInt();
score[c][k][score[c][k].length - 1] += score[c][k][i];
}
avg[c][k] = score[c][k][score[c][k].length - 1] / (Subject_name.length - 1); // 총점 / 과목수
}
}
System.out.println();// 띄어쓰기
// 출력
for (int c = 0; c < cc; c++) {
for (int k = 0; k < name[c].length; k++) {// 반별 출력
System.out.print(c + 1 + "반 => " + "이름 : " + name[c][k]);
for (int i = 0; i < score[c][k].length; i++) {// 학생별 출력
System.out.print(", " + Subject_name[i] + " : " + score[c][k][i]);
}
System.out.println(", 평균 : " + avg[c][k]);
}
System.out.println("");// 띄어쓰기
}