c++ - 用循环更改变量名称

标签 c++

有没有一种不使用数组的方法,用循环写出以下内容:

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/

相关文章:

c++ - 如何将 Arduino 库添加到 Eclipse 项目?

C++奇偶数组,无限答案

c++ - 如何初始化正则表达式 vector ?

c++ - 从 ATL::CString 转换为 C++ 中的字符串

c++ - 我想在 qt 中单击(向左或向右)小部件时显示一条消息

c++ - 用于检查两个值的 case 命令

c++ - c++中的继承,里面输出

c++ - 在 MPI_Init() 之前初始化变量,在 MPI_Finanlize() 之后初始化变量

c++ - 模板赋值运算符 : valid C++?

c++ - 具有默认参数的模板特化