如何用C语言求两个矩阵的和矩阵?
时间: 2024-06-16 21:05:19 浏览: 84
用c语言实现矩阵的运算
4星 · 用户满意度95%
要用C语言求两个矩阵的和矩阵,可以按照以下步骤进行:
1. 定义两个矩阵,并初始化它们的元素值。
2. 创建一个新的矩阵,用于存储两个矩阵的和。
3. 使用嵌套的循环遍历两个矩阵的对应元素,并将它们相加,将结果存储到新的矩阵中。
4. 打印输出新的矩阵。
下面是一个示例代码:
```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 printMatrix(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("Sum Matrix:\n");
printMatrix(result);
return 0;
}
```
运行以上代码,将会输出两个矩阵的和矩阵。
阅读全文