백준 2738 자바(행렬덧셈)

정호윤·2023년 3월 3일

자바

목록 보기
9/46


입력하는 숫자만큼의 다차원 행렬을 만들어서 더해야하는 문제이다.어떻게 행렬 두개를 선언하고 그걸 더하지?라는 생각에 겁을 먹었었는데 생각보다 쉬웠다.

그냥 for문으로 반복을 두번 돌리고,처음에 만든 행렬에 뒤에 입력한 값을 맞춰서 더하면 그게 행렬 두개를 더한거다.


import java.util.*;
import java.io.*;
public class Main {
    public static void main(String[] args) throws IOException{
     Scanner sc = new Scanner(System.in);
     int N = sc.nextInt();
     int M = sc.nextInt();
     int[][] arr = new int[N][M];
     for(int i=0;i<2;i++){ // 행렬 두개를 더하니까 반복 두번
         for(int j=0;j<N;j++){ // 행
            for(int k=0;k<M;k++){ // 렬
                arr[j][k] =arr[j][k]+ sc.nextInt(); // 이렇게하면 행렬 두개가 더해진다.
            }
         }
     }
     for(int i=0;i<N;i++){ // 행렬 출력
        for(int j=0;j<M;j++){
            System.out.print(arr[i][j]+" ");
        }
        System.out.println();
     }


    }
}
profile
개발자로 취직을 희망합니다.

0개의 댓글