矩阵乘法。写一个函数实现两个矩阵相乘,其中 M=3, Q=4, N=5. void matrix_multiply(int A[M][Q], int b[Q][N], int c[M][N]);
时间: 2023-10-23 22:08:45 浏览: 126
c_matrix_mul.rar_DSP 矩阵_ccs矩阵相乘_矩阵_矩阵 dsp_鐭╅樀
5星 · 资源好评率100%
好的,下面是矩阵乘法的实现代码:
```
void matrix_multiply(int A[M][Q], int B[Q][N], int C[M][N]) {
for (int i = 0; i < M; i++) {
for (int j = 0; j < N; j++) {
C[i][j] = 0;
for (int k = 0; k < Q; k++) {
C[i][j] += A[i][k] * B[k][j];
}
}
}
}
```
在这个函数中,我们使用了三个循环来遍历矩阵 A 和 B,以及计算矩阵 C 的值。具体来说,我们首先遍历行 i 和列 j,然后在内层循环中遍历列 k,并计算 C[i][j] 的值,即将 A[i][k] 与 B[k][j] 相乘并加到 C[i][j] 中。最终,我们得到的矩阵 C 就是矩阵 A 和 B 的乘积。
阅读全文