创建一个向量的二维数组,遍历

时间:2014-01-27 23:42:09

标签: c++

我有一个向量列表。每个向量包含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))

我是否正确访问和删除元素?我不确定如何访问向量数组中的元素。

1 个答案:

答案 0 :(得分:0)

好像你想要矢量矢量(矢量)? 向量的向量被声明为例如k等于9为:

unsigned long k = 9;
vector< vector<int> > vec(k,vector<int>(k));