행렬 덧셈

곽지욱·2023년 9월 6일

BOJ

목록 보기
15/69
post-thumbnail

백준 2738 : 행렬덧셈 B5

2738번: 행렬 덧셈

  1. A, B 각각 2차원 배열을 선언해서 값을 넣는다
  2. 두 2차원 배열의 행렬 크기는 동일함
import java.util.Scanner;

public class matrix_plus {
    public static void main(String[] args) {

        //N x M 크기의 두 행렬 A B가 주어졌을 때 두 행렬을 더하는 프로그램을 작성하시오

        Scanner sc =new Scanner(System.in);

        int N = sc.nextInt(), M = sc.nextInt();

        int [][] A = new int [N][M];
        int [][] B = new int [N][M];

        //3 3 입력하면  0,0 ~ 2,2
        //A[0][0] A[0][1] A[0][2]
        //A[1][0] A[1][1] A[1][2]
        //A[2][0] A[2][1] A[2][2]

        for (int i = 0; i<N;i++){
            for(int j = 0; j<M; j++){
                A[i][j] = sc.nextInt();
            }
        }

        for(int k = 0; k<N; k++ ){
            for(int q=0; q<M;q++){
                B[k][q] = sc.nextInt();
            }
        }

        for(int i=0; i<N; i++){
            for (int j =0; j < M;j++){
              int result = A[i][j] + B[i][j];
                System.out.print(result + " ");
            }
            System.out.print("\n");
        }

    }
}
  • 하나의 행을 열 (M) 값 만큼 반복하면서 원소 값을 넣어주고 다시 이중 반복문으로 동일한 행열 값을 갖는 다른 2차원 배열의 값을 result에 저장 result 출력하고 하나의 행이 종료되면 줄 바꿈을 해줌

0개의 댓글