#include <stdio.h>
#define ROW_A 2
#define COL_A 3
#define ROW_B 3
#define COL_B 2

int main() {
    int matrix_a[ROW_A][COL_A] = {{1, 2, 3}, {4, 5, 6}};
    int matrix_b[ROW_B][COL_B] = {{1, 2}, {3, 4}, {5, 6}};
    int result[ROW_A][COL_B] = {0};

    // 矩阵乘法
    for (int i = 0; i < ROW_A; i++) {
        for (int j = 0; j < COL_B; j++) {
            for (int k = 0; k < COL_A; k++) {
                result[i][j] += matrix_a[i][k] * matrix_b[k][j];
            }
        }
    }

    // 输出结果
    printf("Result:\n");
    for (int i = 0; i < ROW_A; i++) {
        for (int j = 0; j < COL_B; j++) {
            printf("%d\t", result[i][j]);
        }
        printf("\n");
    }

    return 0;
}

输出:

Result:
22	28	
49	64	
C语言实现矩阵乘法:详细代码解析及示例

原文地址: https://www.cveoy.top/t/topic/o0i1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录