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/
Author
Akizumi
Posted on
July 17, 2023
Licensed under