배열 안에 배열값을 넣어서 배열 하나를 지정하고 그 안에 다시 배열값을 꺼내는 방식으로
[][] 이어서 꺼내온다
이중 for문을 이용하여 각 과목의 합계를 누적 합산하여 총점을구하고
해당 총점을 통해 length로 총점을 나눌 수를 구하여 avg를 계산
// 학생별 평균,총점
int[][] score01 = {
{100,100,100}
,{20,20,20}
,{30,30,30}
,{40,40,40}
,{50,50,50}
};
// 과목별 총점
int korTotal = 0, engTotal = 0, mathTotal = 0;
System.out.println("번호 국어 영어 수학 총점 평균");
System.out.println("=============================");
for(int i=0; i < score01.length;i++){
int sum = 0; // 각 개인 총점
float avg = 0.0f; // 각 개인 평균
korTotal += score01[i][0];
engTotal += score01[i][1];
mathTotal += score01[i][2];
System.out.printf("%3d", i+1); // 3d는 왼쪽으로 세칸 공간차지 // 번호 1~5 출력
for(int jj=0;jj < score01[i].length;jj++) {
sum += score01[i][jj];
System.out.printf("%5d", score01[i][jj]);
}
avg = sum/(float)score01[i].length; // 평균계산
System.out.printf("%5d %5.1f%n", sum, avg);
System.out.println("=============================");
System.out.printf("총점:%3d %4d %4d%n", korTotal, engTotal, mathTotal);
/*
출력 결과
번호 국어 영어 수학 총점 평균
=============================================
1 100 100 100 300 100.0
=============================
총점:100 100 100
2 20 20 20 60 20.0
=============================
총점:120 120 120
3 30 30 30 90 30.0
=============================
총점:150 150 150
4 40 40 40 120 40.0
=============================
총점:190 190 190
5 50 50 50 150 50.0
=============================
총점:240 240 240
*/
}
'small steps > 1일 1코딩 - 코딩을 내 몸처럼' 카테고리의 다른 글
[1일1코딩][Java] 배열(array ): 최대최소값 구하기 & 로또번호 랜덤생성 2nd (0) | 2022.09.10 |
---|---|
[1일1코딩][Java] array : 최대최소값 구하기 & 로또번호 랜덤생성 (1) | 2022.09.09 |
[1일1코딩][Java] array : 로또 번호 만들기 (0) | 2022.09.07 |
[1일1코딩][Java] array - 가위 바위 보 (0) | 2022.09.06 |
[1일1코딩][코딩테스트] 백준 단계별 문제 풀이 1단계 5,6번 (0) | 2022.09.05 |