50207. Matrix Multiplication
難度:4/5 Used Time: 8:55
要看好deferencing。(*arr_a)[i][j]
寫成*arr_a[i][j]
是會錯的。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22# include <stdio.h>
# include <stdlib.h>
# include "multiply.h"
void multiplyMatrix(void ** arrayA, void ** arrayB, void ** arrayC){
for(int tt = 0; arrayA[tt] != NULL; tt++){
A* arr_a = arrayA[tt];
B* arr_b = arrayB[tt];
C* arr_c = arrayC[tt];
for(int i = 0; i < ROW; i++){
for(int j = 0; j < ROW; j++){
int ans = 0;
for(int k = 0; k < COL; k++){
ans += (*arr_a)[i][k] * (*arr_b)[k][j];
}
(*arr_c)[i][j] = ans;
}
}
}
}
50207. Matrix Multiplication
https://aaronlin1229.github.io/judgegirl_50207/