输入整数m、p、n,再输入一个m行p列的整数矩阵A和一个p行n列的整数矩阵B,求两个矩阵的乘积AB 输入格式: 对应的c语言
时间: 2024-02-13 11:02:57 浏览: 81
好的,以下是对应的C语言代码,与之前的Python代码类似:
```c
#include <stdio.h>
int main() {
int m, p, n;
scanf("%d%d%d", &m, &p, &n);
// 读入矩阵 A
int matrix_a[m][p];
for (int i = 0; i < m; i++) {
for (int j = 0; j < p; j++) {
scanf("%d", &matrix_a[i][j]);
}
}
// 读入矩阵 B
int matrix_b[p][n];
for (int i = 0; i < p; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &matrix_b[i][j]);
}
}
// 计算矩阵 C = A * B
int matrix_c[m][n];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
int value = 0;
for (int k = 0; k < p; k++) {
value += matrix_a[i][k] * matrix_b[k][j];
}
matrix_c[i][j] = value;
}
}
// 输出矩阵 C
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", matrix_c[i][j]);
}
printf("\n");
}
return 0;
}
```
希望对您有所帮助!
阅读全文