과제
2022.06.27 / Hw1

2차원 배열을 이용해서 5명 학생들의 국어,영어,수학        
점수를 저장 했을때, 과목별 총점과 학생별 총점을 
 출력하는 프로그램을 작성하세요?
(단, 과목명(국어,영어,수학), 학생번호를 출력 하세요) 

 

 

의도

2차원 배열 익히기

 

 

깃허브

https://github.com/kindacool/Hw/blob/main/HW20220627/Hw1.java

 

GitHub - kindacool/Hw

Contribute to kindacool/Hw development by creating an account on GitHub.

github.com

 

 

코드

 

package p2022_06_27;

public class Hw1 {

	public static void main(String[] args) {

//	과제 1. 2차원 배열을 이용해서 5명 학생들의 국어,영어,수학        
//	       점수를 저장 했을때, 과목별 총점과 학생별 총점을 
//	       출력하는 프로그램을 작성하세요?
//	    (단, 과목명(국어,영어,수학), 학생번호를 출력 하세요) 

		int[][] score = { { 85, 60, 70 }, // 0 행 = 1번학생
				{ 90, 95, 80 }, // 1 행 = 2번학생
				{ 75, 80, 100 }, // 2 행 = 3번학생
				{ 80, 70, 95 }, // 3 행 = 4번학생
				{ 100, 65, 80 } // 4 행 = 5번학생
		};
		int[] subject = new int[3]; // 과목총점 저장할 1차원 배열
		int[] student = new int[5]; // 학생의 총점 저장
		// subject[0]=0, student[0]=0;
		
		//과목명
		String[] subjectName = {"국어","영어","수학"};
		
		int r, c;

		System.out.println("각 과목별 총점구하기 "); // 열방향으로 다 합쳐야
		for (c = 0; c < 3; c++) { // 과목
			System.out.print(subjectName[c] + " ");
			
			for (r = 0; r < 5; r++) { // 학생
				subject[c] += score[r][c];
			} // subject[c]=subject[c]+score[r][c];
			System.out.println(subject[c]);
		}

		System.out.println("학생별 총점구하기");
		for (r = 0; r < 5; r++) { // 학생
			System.out.print( r+1 + "번 학생 : "); //학생명
			for (c = 0; c < 3; c++) { // 과목
				student[r] += score[r][c];
			} // student[r]=student[r]+score[r][c];
			System.out.println(student[r]);
		}
	}

}

 

 

출력

 

+ Recent posts