中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
类乌齐县| 海阳市| 普兰县| 那曲县| 锦屏县| 京山县| 扎兰屯市| 湾仔区| 马山县| 澄江县| 宝丰县| 芦山县| 襄汾县| 祁门县| 许昌县| 白玉县| 大方县| 彩票| 依安县| 固镇县| 泉州市| 嵊泗县| 黎川县| 襄垣县| 西藏| 北辰区| 正安县| 襄城县| 大化| 重庆市| 新兴县| 澎湖县| 桃源县| 彭阳县| 泰安市| 土默特左旗| 杭锦旗| 长沙县| 油尖旺区| 吴江市| 达州市|