본문 바로가기
Baekjoon 자바 코드/2차원 배열

[백준] 2738번 행렬 덧셈 풀이 코드 (Java 자바)

by 망댕이 2024. 5. 21.
반응형

접근 방법)

2차원 배열 값 설정과 2차원 배열 값을 모두 출력하는 방법을 알고 있다면 쉽게 풀 수 있는 문제이다.

 

2차원 배열을 2개 선언한다. 그리고 배열 2개 모두 2중 for문을 이용하여 입력값을 배열 안에 각각 값을 부여한다.

마찬가지로 출력할 때도 2중 for문을 이용하여 배열1과 배열2의 더한 값을 출력하면 된다.

 

정답 코드 1)

 

import java.util.*;
import java.lang.*;
import java.io.*;

// The main method must be in a class named "Main".
class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt(); // 행 
        int b = sc.nextInt(); // 열

        int[][] arr1 = new int[a][b]; // arr1 배열 선언
        int[][] arr2 = new int[a][b]; // arr2 배열 선언

        for(int i = 0; i < a; i++){
            for(int j = 0; j < b; j++){ // arr1 배열 안에 2중 for문을 이용하여 입력 받은 c값을 부여.
                int c = sc.nextInt();
                arr1[i][j] = c;
            }
        }
        for(int i = 0; i < a; i++){
            for(int j = 0; j < b; j++){ // arr2 배열 안에 2중 for문을 이용하여 입력 받은 c값을 부여.
                int c = sc.nextInt();
                arr2[i][j] = c;
            }
        }

        for(int i = 0; i < a; i++){
            for(int j = 0; j < b; j++){ // 2중 for문을 이용하여 모든 값을 출력
                System.out.print(arr1[i][j]+arr2[i][j]+" "); // 출력 시 arr1와 arr2의 행 열이 같은 값끼리 더해서 출력
            }
            System.out.println(); // 행이 끝날 때마다 다음 줄로 이동
        }
    }
}

 

 

반응형