我需要创建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
}