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문이 안돌아가더라구요,, 뭐가 틀린지 모르겠어서 질문 올려요 ㅠㅠ 도와주세요!!

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)