向vector添加元素 - C ++

时间:2017-03-12 16:28:12

标签: c++ vector

我无法弄清楚我的代码中的问题在哪里:

int n; cin>>n;
int m = 1;
for(int i = 1, j = 2, k = 3; i <= n, j <= n * 2, k <= n * 3; i+=3, j+=3, k+=3)
{
   v[i] = m;
   v[j] = v[i];
   ++m;
   v[k] = m;
}

让我解释一下:在我的代码中,我想按下一个顺序添加编程数字: 1,1,2,3,3,4,5,5 ...... 在带有“n”元素的向量内。

有人可以帮帮我吗?!?!

1 个答案:

答案 0 :(得分:0)

似乎你想要:

int value = 1;
for (int i = 0; i < n; i += 3) {
    v[i] = value;
    v[i + 1] = value;
    v[i + 2] = value + 1;
    value += 2;
}