亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c語言怎么實現矩陣相加

小億
212
2024-01-05 10:01:47
欄目: 編程語言

要實現兩個矩陣的相加,需要滿足兩個矩陣的行數和列數相等。

下面是用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函數打印輸入矩陣和結果矩陣。

0
额济纳旗| 涿州市| 宁陵县| 嵊泗县| 桑日县| 麦盖提县| 满城县| 深泽县| 乌海市| 临汾市| 瑞昌市| 东港市| 清苑县| 兴安县| 闽清县| 商都县| 望谟县| 肥东县| 图木舒克市| 苗栗市| 洪湖市| 正蓝旗| 红桥区| 仁怀市| 吉林市| 巫溪县| 滨海县| 武城县| 虎林市| 遵义县| 长岭县| 梧州市| 清水河县| 昌平区| 宣威市| 牟定县| 宁海县| 赫章县| 寿阳县| 石棉县| 孙吴县|