有没有一种不使用数组的方法,用循环写出以下内容:
cout<<"This variable c1 ="c1
cout<<"This variable c2 ="c2
cout<<"This variable c3 ="c3
for(i=1,i<8,i++)
cout<<"This variable c%d =",i<<**????**<<
这显然不是我需要做的,但对于同样的问题,这是我能想到的最简单的例子...... 所以我想做的是改变循环中的变量,而不是输出!
编辑: 非常感谢所有的输入, 这里有更多的代码来帮助说明我的问题......我在 C++ 中使用 Cplex。 循环不会在七点结束,而是在满足停止条件时结束
static void populatebyrow (IloModel model, IloNumVarArray x, IloRangeArray c)
{
IloExpr c1(env);
IloExpr c2(env);
IloExpr c3(env);
IloExpr c4(env);
c.add(c1>=n);
c.add(c2>=n); ...
model.add(c);
}
我想将这些表达式添加到名为 c 的数组中,该数组将作为 cplex 中模型的输入。 然后在我从 Cplex 得到结果后我想添加一个表达式 c(i) 并再次解决它...... 这直到我得到我想要的值(value)...... IloExprArray 也可以以某种方式使用,但我不知道如何使用此方法添加表达式:
for(i= 0,...)
{
c7 +=x[i];
}
最佳答案
如果我没理解错的话,您是在尝试动态创建变量名。据我所知,这在 C++ 中是不可能的。
关于c++ - 用循环更改变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/968725/