[C++] 백준 2740 : 행렬 곱셈
#include <iostream>
using namespace std;
int N, M, K, sum = 0;
int main(int argc, char** argv){
scanf("%d %d", &N, &M);
int A[N][M];
for(int i=0; i<N; i++){
for(int j=0; j<M; j++){
scanf("%d", &A[i][j]);
}
}
scanf("%d %d", &M, &K);
int B[M][K];
for(int i=0; i<M; i++){
for(int j=0; j<K; j++){
scanf("%d", &B[i][j]);
}
}
for(int i=0; i<N; i++){
for(int j=0; j<K; j++){
for(int k=0; k<M; k++){
// printf("A : %d, B : %d\n", A[i][k], B[k][j]);
sum += A[i][k] * B[k][j];
}
printf("%d ", sum);
sum = 0;
}
printf("\n");
}
return 0;
}
아직 for문으로 배열을 사용하려고 할 때 바로바로 안나오는 것 같다... 아직 많이 고민하고 생각한 후에 풀어야한다 ㅠㅠ
Author And Source
이 문제에 관하여([C++] 백준 2740 : 행렬 곱셈), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@lamknh/C-백준-2740-행렬-곱셈저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)