본문 바로가기

알고리즘/Jungol

[Java] 정올기초다지기 함수1-형성평가5

 

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;
 
import java.util.Scanner;
 
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();
        }
        sc.close();
    }
}
 
 

 

> 주석에설명있습니다.