【发布时间】:2021-11-16 00:10:19
【问题描述】:
我收到一条错误消息,指出索引超出范围,我怀疑这与 Formula2 方法中的错误有关。 formuala2Matrix(formula2 方法)应该是一个 20 列乘 5 行的矩阵,我不确定这是否是我在 Formula2 方法中创建的。如果是,那么我明白了为什么我在公式 3 方法中有错误。感谢您的帮助!
【问题讨论】:
我收到一条错误消息,指出索引超出范围,我怀疑这与 Formula2 方法中的错误有关。 formuala2Matrix(formula2 方法)应该是一个 20 列乘 5 行的矩阵,我不确定这是否是我在 Formula2 方法中创建的。如果是,那么我明白了为什么我在公式 3 方法中有错误。感谢您的帮助!
【问题讨论】:
在Formula2 中,k 已添加到k+2
k++ 在for 循环中k++ 在if (k == j)
for (int k = 0; k < Alternatives_Count; k++)
{
if (k == j)
k++;
else
formula2.Add(formula1MatrixResult[i][j] - formula1MatrixResult[i][k]);
}
如果只想添加一次,可以这样写:
for (int k = 0; k < Alternatives_Count; k++)
{
if (k != j)
{
formula2.Add(formula1MatrixResult[i][j] - formula1MatrixResult[i][k]);
}
}
【讨论】: