有没有一种方法可以不使用数组通过循环编写以下内容:
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)并再次解决它...
直到我得到我想要的值...
也可以以某种方式使用IloExprArray,但是后来我不知道如何使用此方法添加表达式:
for(i= 0,...)
{
c7 +=x[i];
}
最佳答案
如果我理解正确,则您正在尝试动态创建变量名。 AFAIK这在C++中是不可能的。