我要你用C++写一个简单的矩阵数乘代码
时间: 2024-06-10 18:06:47 浏览: 58
好的,以下是用 C 语言编写的矩阵乘法代码:
```c
#include <stdio.h>
#define ROW 2
#define COL 3
void matrix_mul(int A[][COL], int B[][COL], int C[][COL]) {
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
int sum = 0;
for (int k = 0; k < COL; k++) {
sum += A[i][k] * B[k][j];
}
C[i][j] = sum;
}
}
}
void print_matrix(int matrix[][COL]) {
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
}
int main(void) {
int A[ROW][COL] = {{1, 2, 3}, {4, 5, 6}};
int B[ROW][COL] = {{7, 8, 9}, {10, 11, 12}};
int C[ROW][COL];
matrix_mul(A, B, C);
print_matrix(C);
return 0;
}
```
这段代码实现了两个矩阵 A 和 B 的乘法,并将结果存放到矩阵 C 中。矩阵的维度使用了预处理器指令定义。运行该代码会输出 C 矩阵的值。
注意,该代码仅为演示矩阵乘法的原理,并未进行输入验证和错误处理。在实际应用中,应该考虑这些方面的内容。
阅读全文