首页 > 解决方案 > 大小为 4*2 和 2*4 的两个矩阵的矩阵乘法

问题描述

我正在尝试编写大小为 4*2 和 2*4 的两个矩阵的矩阵乘法代码。假设矩阵是 A 和 B。我对乘法部分的试验如下:

int multi_res[4][4];

    for(int i =0 ; i<4;i++)
    {
        for(int j = 0 ; j<4;j++){
            multi_res[i][j]=0;
            for(int k =0 ;k<4;k++){

            multi_res[i][j]+=A[i][k]*B[j][k];
            }

        }



    }

但是,此代码不适用于我的问题 [给出错误结果]。

标签: c++

解决方案


你的内循环是错误的。它应该是

for(int k =0 ;k<2;k++){
    multi_res[i][j]+=A[i][k]*B[k][j];
}

假设该行是数组中的第一个索引。


推荐阅读