c语言编写程序计算两个矩阵的乘积
时间: 2023-07-13 14:22:37 浏览: 59
好的,以下是一个简单的 C 语言程序,可以计算两个矩阵的乘积:
```c
#include <stdio.h>
#define ROWS1 3
#define COLS1 2
#define ROWS2 2
#define COLS2 3
int main()
{
int matrix1[ROWS1][COLS1] = {{1, 2}, {3, 4}, {5, 6}};
int matrix2[ROWS2][COLS2] = {{7, 8, 9}, {10, 11, 12}};
int result[ROWS1][COLS2];
// 计算矩阵乘积
for (int i = 0; i < ROWS1; ++i) {
for (int j = 0; j < COLS2; ++j) {
int sum = 0;
for (int k = 0; k < COLS1; ++k) {
sum += matrix1[i][k] * matrix2[k][j];
}
result[i][j] = sum;
}
}
// 输出结果
for (int i = 0; i < ROWS1; ++i) {
for (int j = 0; j < COLS2; ++j) {
printf("%d ", result[i][j]);
}
printf("\n");
}
return 0;
}
```
这个程序中,我们首先定义了两个矩阵 `matrix1` 和 `matrix2`,以及一个用于存储结果的矩阵 `result`。然后使用三重循环计算它们的乘积,并将结果存储在 `result` 变量中。最后,我们使用循环输出计算结果。
请注意,在这个程序中,我们假设了两个矩阵的大小分别为 3x2 和 2x3。如果要处理不同大小的矩阵,需要修改程序中的行和列数定义,并相应地修改循环中的索引。