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

溫馨提示×

c語言矩陣相乘代碼如何寫

小億
101
2024-01-09 14:40:42
欄目: 編程語言

以下是一個簡單的C語言矩陣相乘的代碼示例:

#include <stdio.h>

#define SIZE 3

void multiplyMatrix(int mat1[][SIZE], int mat2[][SIZE], int result[][SIZE]) {
    int i, j, k;

    // 矩陣相乘
    for (i = 0; i < SIZE; i++) {
        for (j = 0; j < SIZE; j++) {
            result[i][j] = 0;
            for (k = 0; k < SIZE; k++) {
                result[i][j] += mat1[i][k] * mat2[k][j];
            }
        }
    }
}

void displayMatrix(int matrix[][SIZE]) {
    int i, j;

    // 打印矩陣
    for (i = 0; i < SIZE; i++) {
        for (j = 0; j < SIZE; j++) {
            printf("%d ", matrix[i][j]);
        }
        printf("\n");
    }
}

int main() {
    int mat1[SIZE][SIZE] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
    int mat2[SIZE][SIZE] = { {9, 8, 7}, {6, 5, 4}, {3, 2, 1} };
    int result[SIZE][SIZE];

    multiplyMatrix(mat1, mat2, result);
    displayMatrix(result);

    return 0;
}

在上面的代碼中,我們定義了一個multiplyMatrix函數,該函數接受兩個二維數組作為參數,分別表示兩個矩陣,還有一個用于存儲結果的二維數組。函數中使用三個循環來實現矩陣相乘的計算過程。

displayMatrix函數用于打印結果矩陣。

main函數中,我們定義了兩個矩陣mat1mat2,并將結果存儲在result中,然后調用multiplyMatrix函數計算結果,最后調用displayMatrix函數打印結果。

以上代碼只是一個簡單的例子,矩陣大小為3x3,你可以根據自己的需求修改代碼中的矩陣大小。

0
灵宝市| 苏尼特左旗| 鹤壁市| 延长县| 莱芜市| 长沙市| 大港区| 高雄县| 盐池县| 塔城市| 永福县| 察雅县| 白河县| 南雄市| 扶沟县| 富锦市| 六枝特区| 贵州省| 万载县| 万荣县| 宜良县| 尤溪县| 南召县| 广水市| 长顺县| 花莲县| 石河子市| 胶州市| 新津县| 醴陵市| 云安县| 德令哈市| 西平县| 西充县| 扶沟县| 吉水县| 开阳县| 邵东县| 缙云县| 德安县| 焉耆|