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

溫馨提示×

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
温州市| 夏河县| 云浮市| 玉山县| 民权县| 乐清市| 东乌珠穆沁旗| 安化县| 汉川市| 滨海县| 南京市| 大宁县| 库尔勒市| 佛冈县| 丹阳市| 炉霍县| 龙井市| 馆陶县| 德昌县| 柳林县| 兴宁市| 罗江县| 鞍山市| 新安县| 贵港市| 景东| 交口县| 明溪县| 桐城市| 临清市| 江西省| 祁门县| 金坛市| 连南| 承德市| 丰宁| 阿勒泰市| 祁连县| 十堰市| 无为县| 班玛县|