[JAVA]프로그램 시작 시에 매개 변수로 할당 받은 숫자를 전체 반의 개수로 하고 각 반마다 인원 수를 입력 받아 그 인원 수만큼 성적을 처리할 수 있도록 프로그램을 해보자.

류명운

·

2015. 3. 13. 00:46

반응형

Q.프로그램 시작 시에 매개 변수로 할당 받은 숫자를 전체 반의 개수로 하고 각 반마다 인원 수를 입력 받아 그 인원 수만큼 성적을 처리할 수 있도록 프로그램을 해보자.

Round8_3.java

* 설명 : 다차원 배열을 이용하여 프로그램 시작 시에 매개 변수로 할당 받은 숫자를 전체 반의 개수로 하고 각 반마다 인원 수를 입력 받아 그 인원 수만큼 성적을 처리할 수 있도록 프로그램을 만들어야 된다. 

매개 변수를 할당 하는 방법은 2가지가 있는데 저는 이클립스를 사용하였으니 이클립스를 예로 설명하겠습니다. 프로그램을 실행시키는 초록색 화살표 옆에 작은 화살표를 클릭하면 메뉴가 있습니다. 거기서 Run Configurations을 클릭하시고 Arguments를 클릭하여서 매개 변수값을 지정해주면 됩니다. 위 결과에서처럼 저는 매개 변수의 값을 3을 줬습니다. 그러므로 전체 반의 갯수는 3개임.

04 ~ 08 라인

매개 변수의 값을 정해주지 않으면 에러가 난다.

12 : String[] subname = new String[] {"국어", "영어", "수학"};

과목명을 넣어둘 배열을 선언

13 : String[][] name = new String[cla][];

이름을 받을 배열을 선언

14 : int[][][] sub = new int[cla][][];

3차원배열이다. 몇반에 누구의 점수인지 알아야되기 때문이다.

15 : float[][] avg = new float[cla][];

평균을 넣을 배열을 선언. 2차원인 이유는 누구의 점수인지도 알아야되기 때문이다.

16 : char[][] hak = new char[cla][];

학점을 넣을 배열을 선언

19 ~ 27 라인

각각반의 인원수를 입력받아 인원수의 정보가 필요한 배열에 저장함. 

29 ~ 43 라인

각반의 각인원수에 이름과 점수를 입력해줌.

44 ~

50 ~ 61 for(int a = 0; a < name[i].length; ++a) 

반석차를 구하는 내용이다.

62 ~ 77 for(int a = 0; a < name.length; ++a) 

전체석차를 구하는 내용이다.

79 ~ 111 

다 만든 프로그램을 출력하는 내용이다.


반응형