写一个C语言实现矩阵相乘
时间: 2023-03-24 22:04:22 浏览: 146
可以的,以下是一个简单的 C 语言程序实现矩阵相乘:
```c
#include <stdio.h>
#define ROW1 2
#define COL1 3
#define ROW2 3
#define COL2 2
int main() {
int matrix1[ROW1][COL1] = {{1, 2, 3}, {4, 5, 6}};
int matrix2[ROW2][COL2] = {{7, 8}, {9, 10}, {11, 12}};
int result[ROW1][COL2] = {};
for (int i = ; i < ROW1; i++) {
for (int j = ; j < COL2; j++) {
for (int k = ; k < COL1; k++) {
result[i][j] += matrix1[i][k] * matrix2[k][j];
}
}
}
for (int i = ; i < ROW1; i++) {
for (int j = ; j < COL2; j++) {
printf("%d ", result[i][j]);
}
printf("\n");
}
return ;
}
```
这个程序中,我们定义了两个矩阵 `matrix1` 和 `matrix2`,以及一个结果矩阵 `result`。然后使用三重循环计算矩阵相乘的结果,并将结果存储在 `result` 矩阵中。最后,我们遍历 `result` 矩阵并输出结果。
阅读全文