大小为4 * 2和2 * 4的两个矩阵的矩阵乘法

问题描述 投票:-2回答:1

我正在尝试编写大小为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++
1个回答
1
投票

您的内循环是错误的。应该是

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

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

© www.soinside.com 2019 - 2024. All rights reserved.