用C语言编写一个矩阵相乘
时间: 2023-02-09 12:42:18 浏览: 143
这是一个矩阵相乘的示例代码:
```
#include <stdio.h>
#define N 3 // 矩阵的行数和列数
int main() {
// 定义两个矩阵
int A[N][N] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
int B[N][N] = { {9, 8, 7}, {6, 5, 4}, {3, 2, 1} };
int C[N][N]; // 定义结果矩阵
// 矩阵相乘
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
C[i][j] = 0;
for (int k = 0; k < N; k++) {
C[i][j] += A[i][k] * B[k][j];
}
}
}
// 输出结果矩阵
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
printf("%d ", C[i][j]);
}
printf("\n");
}
return 0;
}
```
该代码实现了将两个 3x3 的矩阵 A 和 B 相乘,结果存储在 C 中。
注意:矩阵相乘的前提条件是第一个矩阵的列数等于第二个矩阵的行数。在本示例中,第一个矩阵的列数为 3,第二个矩阵的行数也为 3,因此它们可以相乘。
阅读全文