我有一个向量列表。每个向量包含n个数字。我想要k x k这样的向量。要初始化它,我会做什么
vector<int> v1[k][k];
for(int j = 0; j < k; j++)//initialize each vector with n numbers
for(int i = 0; i < k; i++)
for(int c = 0; c < n; c++)
v1[j][i].push_back(n);
//deletion if number already exists, confused about this part.
for(int i = 0; i < k; i++)//iteration of the array of vectors
for(int j = 0; j < k; j++ )
for(int u = 0; u < v1[i][j].size();u++)//iteration of each element(n) in vector
if(v1[i][j][u] == existing_number)
v1[i][j].erase(v1[i][j].begin + ( i* k + j))
我是否正确访问和删除元素?我不确定如何访问向量数组中的元素。
答案 0 :(得分:0)
好像你想要矢量矢量(矢量)? 向量的向量被声明为例如k等于9为:
unsigned long k = 9;
vector< vector<int> > vec(k,vector<int>(k));