我正在尝试编写大小为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];
}
}
}
但是,此代码不适用于我的问题[给出错误的结果]。
您的内循环是错误的。应该是
for(int k =0 ;k<2;k++){
multi_res[i][j]+=A[i][k]*B[k][j];
}
假设该行是数组中的第一个索引。