写一个c语言程序实现矩阵乘法
时间: 2023-03-24 07:04:18 浏览: 101
好的,我可以回答这个问题。以下是一个简单的 C 语言程序,用于实现矩阵乘法:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
void matrix_multiply(int a[][COLS], int b[][COLS], int result[][COLS]) {
int i, j, k;
for (i = ; i < ROWS; i++) {
for (j = ; j < COLS; j++) {
result[i][j] = ;
for (k = ; k < COLS; k++) {
result[i][j] += a[i][k] * b[k][j];
}
}
}
}
int main() {
int a[ROWS][COLS] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int b[ROWS][COLS] = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}};
int result[ROWS][COLS];
int i, j;
matrix_multiply(a, b, result);
for (i = ; i < ROWS; i++) {
for (j = ; j < COLS; j++) {
printf("%d ", result[i][j]);
}
printf("\n");
}
return ;
}
```
这个程序定义了一个 `matrix_multiply` 函数,用于计算两个矩阵的乘积。在 `main` 函数中,我们定义了两个矩阵 `a` 和 `b`,并将它们的乘积存储在 `result` 中。最后,我们遍历 `result` 数组,将结果打印出来。
希望这个程序能够帮助你实现矩阵乘法。
阅读全文