C语言编写程序计算两个矩阵的和矩阵
时间: 2024-05-06 07:13:14 浏览: 104
当然可以!在C语言中,我们可以使用二维数组来表示矩阵,并编写程序计算两个矩阵的和矩阵。下面是一个简单的示例代码:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
void addMatrix(int mat1[][COLS], int mat2[][COLS], int result[][COLS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
result[i][j] = mat1[i][j] + mat2[i][j];
}
}
}
void displayMatrix(int mat[][COLS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", mat[i][j]);
}
printf("\n");
}
}
int main() {
int mat1[ROWS][COLS] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int mat2[ROWS][COLS] = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}};
int result[ROWS][COLS];
addMatrix(mat1, mat2, result);
printf("Matrix 1:\n");
displayMatrix(mat1);
printf("\nMatrix 2:\n");
displayMatrix(mat2);
printf("\nSum Matrix:\n");
displayMatrix(result);
return 0;
}
```
在上面的代码中,我们定义了一个`addMatrix`函数,用于计算两个矩阵的和矩阵。然后,我们定义了一个`displayMatrix`函数,用于打印矩阵的内容。在`main`函数中,我们声明了两个矩阵`mat1`和`mat2`,并调用`addMatrix`函数计算它们的和矩阵,并使用`displayMatrix`函数打印出结果。
运行上述代码,将会输出以下结果:
```
Matrix 1:
1 2 3
4 5 6
7 8 9
Matrix 2:
9 8 7
6 5 4
3 2 1
Sum Matrix:
10 10 10
10 10 10
10 10 10
```
希望这个示例能够帮助到你!如果你有任何进一步的问题,请随时提问。
阅读全文