请用c语言实现并写出以下代码: 请实现m*n矩阵与q*k矩阵的乘法。
时间: 2023-12-31 11:03:42 浏览: 8
基于C语言的矩阵乘法
```c
#include <stdio.h>
int main() {
int m, n, q, k;
printf("请输入m、n、q、k的值(以空格隔开):");
scanf("%d %d %d %d", &m, &n, &q, &k);
int a[m][n], b[q][k], c[m][k];
printf("请输入第一个矩阵的元素(每行以空格隔开):\n");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
printf("请输入第二个矩阵的元素(每行以空格隔开):\n");
for (int i = 0; i < q; i++) {
for (int j = 0; j < k; j++) {
scanf("%d", &b[i][j]);
}
}
for (int i = 0; i < m; i++) {
for (int j = 0; j < k; j++) {
c[i][j] = 0;
for (int l = 0; l < n; l++) {
c[i][j] += a[i][l] * b[l][j];
}
}
}
printf("两个矩阵的乘积为:\n");
for (int i = 0; i < m; i++) {
for (int j = 0; j < k; j++) {
printf("%d ", c[i][j]);
}
printf("\n");
}
return 0;
}
```
阅读全文