用c语言编写从键盘输入一个3行2列与一个2列3列矩阵,输出两个矩阵乘积
时间: 2024-05-02 11:20:43 浏览: 157
矩阵_C语言_castle4zf_一个数的转置_
好的,以下是 C 语言的代码实现:
```
#include <stdio.h>
int main() {
int matrix1[3][2];
int matrix2[2][3];
int result[3][3] = {0}; // 初始化结果矩阵为 0
// 输入矩阵1
printf("请输入一个 3 行 2 列的矩阵:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
scanf("%d", &matrix1[i][j]);
}
}
// 输入矩阵2
printf("请输入一个 2 行 3 列的矩阵:\n");
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
scanf("%d", &matrix2[i][j]);
}
}
// 计算矩阵乘积
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
for (int k = 0; k < 2; k++) {
result[i][j] += matrix1[i][k] * matrix2[k][j];
}
}
}
// 输出结果矩阵
printf("矩阵乘积为:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", result[i][j]);
}
printf("\n");
}
return 0;
}
```
注意事项:
- 输入矩阵元素时,每个元素之间用空格分隔,每行末尾不要有多余空格或回车;
- 输出结果矩阵时,每行末尾不要有多余空格或回车;
- 矩阵乘积的行列数分别等于矩阵1的行数和矩阵2的列数。
希望这个代码对您有帮助。
阅读全文