【发布时间】:2022-11-12 03:45:57
【问题描述】:
我正在尝试将不同大小的矩阵相乘。通常,如果矩阵的大小相同,您会使用 2 个 for 循环,但是大小不同的矩阵呢?
int main(int argc, char const *argv[]) {
int mat1[2][3] ={{1,2,3},
{4,5,6},
};
int mat2[3][2] = {{1,2},
{3,4},
{6,5}
};
int *pointerToMat1 = &mat1[0][0];
int *pointerToMat2 = &mat2[0][0];
return 0;
}
我正在考虑使用指针,但我迷路了。上面的例子只是为了测试函数,一般来说 matrixProduct 应该适用于任何大小的矩阵,只要数学规则成立。
【问题讨论】:
-
我认为您可以使用 for 循环但是我需要将什么作为约束?
-
当然还有两个循环。你会如何在纸上做乘法?