【发布时间】:2010-06-25 16:26:02
【问题描述】:
我必须将一个矩阵自身相乘,直到该矩阵在某种程度上不等于前面的矩阵之一。然后我需要得到矩阵相等的度数。行数和列数相等。矩阵存储在二维数组中。值为 0 或 1。检查与先前矩阵是否相等的最佳方法是什么?我尝试使用vector 来存储矩阵:
vector<int[5][5]> m;
但我收到了错误cannot convert from 'const int [5][5]' to 'int [5][5]'。
等待建议。
【问题讨论】:
-
您可能应该发布导致编译错误的代码片段。
-
“在某种程度上”是指轮换吗? (或者我只是忘记了这个术语?)这些总是 5x5 方阵吗?
-
我正在使用“vector
m;”并得到错误。也许还有另一种存储矩阵的方法?矩阵可以是 3x3 或 4x4...这并不重要。 -
vector
是编译器错误的原因 - 你不能这样做。创建一个小型矩阵类来存储您的数据数组,然后在向量中使用它。 -
当然 - 我真的在问它们是否是方阵,以尝试理解您的度数,但后来我发现错误消息中有 5x5。