3X3 행렬 a와 b를 곱하여 c에 저장합니다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(){
//행렬 초기화
//int a[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9} 이런 식으로 해도 된답니다~
int a[3][3] =
{ { 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9 } };
int b[3][3] =
{ { 1, 0, -1 },
{ 0, 1, -2 },
{ 0, 0, -3 } };
//c는 0으로 초기화를 꼭 해주어야 합니다.
int c[3][3] = { 0 };
int i, j, k;
/* 만약 사용자로부터 입력을 받고 싶다면 이 부분을 추가하세요~
for (i = 0; i < 3; i++){
for (j = 0; j < 3; j++){
scanf("%d", &a[i][j]);
}
}
for (i = 0; i < 3; i++){
for (j = 0; j < 3; j++){
scanf("%d", &b[i][j]);
}
}
*/
for (k = 0; k < 3; k++){
for (i = 0; i < 3; i++){
for (j = 0; j < 3; j++){
c[k][i] += a[k][j] * b[j][i];
}
}
}
//print result
for (i = 0; i < 3; i++){
for (j = 0; j < 3; j++){
printf("%d ", c[i][j]);
}
printf("\n");
}
return 0;
}