백준 2740 행렬 곱셈 C++

백준 2740 행렬 곱셈.

백준 2740번 "행렬 곱셈" 문제의 자세한 내용은 글 하단의 문제 링크를 참고하세요.

2740 문제에 주어지는 입력 및 예시

입력: 

3 2
1 2
3 4
5 6
2 3
-1 -2 0
0 0 3

출력:

-1 -2 6
-3 -6 12
-5 -10 18

코드

백준 2740번 "행렬 곱셈" 문제의 코드입니다.

#include <bits/stdc++.h>
using namespace std;
int main(){
	int A[101][101]={0,};
	int B[101][101]={0,};
	int result[101][101]={0,};
	int N,M,K;
	cin>>N>>M;
	for(int i=0;i<N;i++){
		for(int j=0;j<M;j++){
			cin>>A[i][j];
		}
	}
	cin>>M>>K;
	for(int i=0;i<M;i++){
		for(int j=0;j<K;j++){
			cin>>B[i][j];
		}
	}		
	for(int i=0;i<N;i++){
		for(int j=0;j<K;j++){
			for(int v=0;v<M;v++){
				result[i][j]+=A[i][v]*B[v][j];	
			}
			cout<<result[i][j]<<" ";		
		}
		cout<<"\n";
	}
	return 0;
}

실행

위의 코드를 예제의 입력을 넣어 실행했을 때의 결과입니다.

Designed by JB FACTORY