大小为 4*2 和 2*4 的两个矩阵的矩阵乘法
Matrix multiplication of two matrices of sizes 4*2 and 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];
}
}
}
但是,此代码不适用于我的问题[给出错误的结果]。
你的内心循环是错误的。它应该是
for(int k =0 ;k<2;k++){
multi_res[i][j]+=A[i][k]*B[k][j];
}
假设该行是数组中的第一个索引。
相关文章:
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 你好。。。id_public变量不应该给出结果为 81 和 86 吗?为什么它为两个派生类占用不同的内存位置?
- 我可以创建一个包含两个变量的 for 循环,但时间复杂度仍然为 O(n) 吗?
- 将字符串拆分为标记,并将标记拆分为两个单独的数组
- 以天C++为单位的两个时间戳之间的差异
- 将向量之间的数字放在另一个向量之间<vector>>如果两个数字的差值为 1
- 在类 A 中创建类型为 B 类的向量 - 访问数据 [C++] [成员在两个类中都是私有的]
- 为什么在排序链表上的这种合并实现总是将两个列表都设置为 NULL,而只有一个应该设置一个列表?
- 为什么将两个总和为 32k >整数相加时得到负数?
- 我正在使用 std::bitset 并尝试创建两个大小为 100,000,000,000 的数组 std::bitset
- 乘以两个表示为链接列表的大数字
- 为什么lambda函数用于stl函数,例如sort(),c 中的max_element()函数以两个参数为输入
- 在C++中组合两个类型为T的数组
- 这就是我把两个小堆组合在一起的方式
- Qt 'glue'两个小部件在一起
- Qt/ c++ -关闭一个小部件时关闭两个小部件
- 仅用两个长度为1到10的字母生成所有字符串
- 为什么std::equal比两个小std::数组的手卷循环慢得多?
- QSplitter显示两个小部件之间的分隔符或边距
- 两个glfloat为对的c++ 11向量初始化失败