1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
package 함수1.형성평가05;
public class Main {
public static void main(String[] args) {
score(); // 완성된 메소드 호출.
}
public static void score() {
int [][] arr = new int [4][4]; // 총합계도 출력해줘야하므로 4,4칸의 배열생성
int sum =0; // 더한값을 저장해줄 변수
Scanner sc = new Scanner(System.in);
for(int i=0;i<3;i++) { // 3,3의 점수들을 입력받는다.
for(int j=0;j<3;j++) {
arr[i][j] = sc.nextInt();
sum += arr[i][j]; // 입력받음과 동시에 한명의 과목점수 합계값을 변수에 누적증가
}
arr[i][3] = sum; // 누적증가시킨 변수를 배열에 저장.
sum =0; // 저장이 끝난후에는 과목별 합계값을 얻어야 하므로 변수를 초기화
}
for(int i=0;i<4;i++) { // 과목점수 합계값을 저장하기위한 2중for문
for(int j=0;j<4;j++) {
sum += arr[j][i]; // sum은 초기화되어서 0이므로 다시 과목별 점수로 누적증가
}
arr[3][i] = sum; // 누적증가시킨 값을 배열에 저장
sum =0; // 다음값을 입력받아야 하므로 변수 초기화
}
for(int i=0;i<4;i++) { // 입력받은 모든 배열 출력하기위한 2중 for문.
for(int j=0;j<4;j++) {
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}
|
> 주석에설명있습니다.
'알고리즘 > Jungol' 카테고리의 다른 글
[Java] 정올기초다지기 함수2-자가진단02 (0) | 2020.03.21 |
---|---|
[Java] 정올기초다지기 함수2-자가진단01 (0) | 2020.03.21 |
[Java] 정올기초다지기 함수1-형성평가4 (0) | 2020.03.20 |
[Java] 정올기초다지기 함수1-형성평가3 (0) | 2020.03.20 |
[Java] 정올기초다지기 함수1-형성평가2 (0) | 2020.03.19 |