我需要创建C ++实用程序的提示。
我正在实现一个优化算法,在某个步骤中,我需要创建与循环迭代一样多的新变量。
有一些代码可以更好地解释它:

for(int i=1;i<112;i++){
   struct nodo n_2i[111-i];
}


nodo结构定义为:

struct nodo{
  int last_prod;
  int last_slot;
  float Z_L;
  float Z_U;
  float g;
  bool fathomed;
};


我希望新变量(结构数组)的名称为n_21,n_22,n_23等。
我该如何处理?

最佳答案

为什么需要名称为n_21。您可以使用向量的向量。

#include <vector>
using namespace std;
int main() {
    vector<vector<struct nodo> > n;
    for(int i=1;i<112;i++){
        n.push_back(vector<struct nodo>(111-i));
    }
    // you can use n[0] ... n[111] now
}

07-24 14:28