用C语言实现3*3矩阵加法
时间: 2024-10-08 21:06:47 浏览: 0
在C语言中,你可以通过数组来实现3x3矩阵的加法。首先,你需要定义两个3x3的整数型数组分别表示两个矩阵,然后遍历每个元素逐个相加,并将结果存储在一个新的数组里。以下是简单的代码示例:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
// 函数声明用于计算两个矩阵的和
void matrix_add(int mat1[ROWS][COLS], int mat2[ROWS][COLS], int result[ROWS][COLS]);
int main() {
// 定义两个3x3矩阵
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];
// 调用函数执行矩阵加法
matrix_add(mat1, mat2, result);
// 输出结果矩阵
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", result[i][j]);
}
printf("\n");
}
return 0;
}
// 矩阵加法函数
void matrix_add(int mat1[ROWS][COLS], int mat2[ROWS][COLS], int result[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
result[i][j] = mat1[i][j] + mat2[i][j];
}
}
}
```
运行这段代码,它会输出两个矩阵相加后的结果。