c语言怎么实现矩阵相加

   2025-02-13 3830
核心提示:要实现两个矩阵的相加,需要满足两个矩阵的行数和列数相等。下面是用C语言实现矩阵相加的示例代码:#include stdio.h#define ROW

要实现两个矩阵的相加,需要满足两个矩阵的行数和列数相等。

下面是用C语言实现矩阵相加的示例代码:

#include <stdio.h>#define ROWS 3#define COLS 3// 相加函数void matrixAddition(int mat1[][COLS], int mat2[][COLS], int res[][COLS]) {    int i, j;    for (i = 0; i < ROWS; i++) {        for (j = 0; j < COLS; j++) {            res[i][j] = mat1[i][j] + mat2[i][j];        }    }}// 打印矩阵函数void printMatrix(int mat[][COLS]) {    int i, j;    for (i = 0; i < ROWS; i++) {        for (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 res[ROWS][COLS];    printf("Matrix 1:\n");    printMatrix(mat1);    printf("Matrix 2:\n");    printMatrix(mat2);    matrixAddition(mat1, mat2, res);    printf("Result:\n");    printMatrix(res);    return 0;}

运行以上代码,将会输出:

Matrix 1:1 2 3 4 5 6 7 8 9 Matrix 2:9 8 7 6 5 4 3 2 1 Result:10 10 10 10 10 10 10 10 10 

这里我们定义了一个matrixAddition函数,该函数接受两个矩阵和一个结果矩阵作为参数。在函数中,使用两个嵌套的循环遍历矩阵的每个元素,并将它们相加存储在结果矩阵中。

然后我们定义了一个printMatrix函数,用于打印矩阵。

main函数中,我们声明了两个输入矩阵mat1mat2,并定义了一个结果矩阵res。然后调用matrixAddition函数将mat1mat2相加,结果存储在res中。最后,使用printMatrix函数打印输入矩阵和结果矩阵。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言