如何将矩阵与一个可迭代的乘法相乘

时间:2015-05-16 12:42:39

标签: c matrix

我在下面的表格中有一个矩阵,其位置仅通过一个iterable(x)给出。

 A       B
1 0     3 2
0 2     4 5 

其中对于matrixA [x]和matrixB [x]

matrixA[0] = 1, matrixA[1] = 0, matrixA[2] = 0, matrixA[3] = 2
matrixB[0] = 3, matrixB[1] = 2 etc.

当在矩阵中接收位置的唯一方法是通过变量x(也有宽度和高度的长度)时,实现矩阵A和B(最好是C)的乘法的最佳方法是什么?

(我从谷歌那里得到的例子都使用了两个变量 - 高度和宽度来解决这个问题,但是我只使用了一个)

1 个答案:

答案 0 :(得分:0)

我认为矩阵的width已被作为输入。

如果是这样,您可以将matrix[x][y]转换为matrix[x*width+y]并应用任何普通的乘法算法。