c언어 행렬의 곱셈
조회수 1162회
include
void mat_mul(int a[100][100], int b[100][100], int c[100][100], int N) { int i, j, k; for (i = 0; i < N; i++) { for (j = 0; i < N; j++) { for (k = 0; k < N; k++) { (((c + i) + j)) += (((a + i) + k)) * (((b + k) + j)); } } } } int main() { int arr1[100][100]; int arr2[100][100]; int arr3[100][100] = { 0 }; int i, j, n, k; printf("Input:"); scanf_s("%d", &n); for (i = 0; i < n; i++) for (j = 0; j < n; j++) scanf_s("%d", ((arr1 + i) + j)); for (i = 0; i < n; i++) for (j = 0; j < n; j++) scanf_s("%d", ((arr2 + i) + j)); mat_mul(arr1, arr2, arr3, n); for (i = 0; i < n; i++) { for (j = 0; j < n; j++) printf("%d ", ((arr3 + i) + j)); printf("\n"); } return 0; }
nxn 행렬을 입력 받아서 곱하는 건데, 오류를 찾아보니까 함수안에서 for문이 안돌아가더라구요,, 뭐가 틀린지 모르겠어서 질문 올려요 ㅠㅠ 도와주세요!!
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력