偶数和奇数向量位置

Even and Odd vector position

所以我正在尝试更改我的 int vec1,其中填充了全零。我正在为每个偶数做的事情是 10,每个奇数是 11。但我不确定该怎么做,也不确定如何打印出来。我想的是在找到像 vec1[0]、vec1[2] 等索引时使用 % 是偶数并将它们变成 10。基本上,这是一个关于如何查看索引本身的提示。

#include <iostream>
#include <vector>
using namespace std;

int main()
{
    vector<int> v;

    int vec1(10);
    for (int i = 0; i <= 10; ++i)
    {
        vec2.push_back(i);
        cout << vec1(i) <<" ";//keep getting error for this but unsure how to print it out
    }


    return 0;
}


你可以这样实现:

首先你必须遍历 v,检查我们是在偶数索引还是奇数索引上,我们只需取 mod 和 i 中的 2 个。如果它是零那么它压入 10,如果不是那么压入 11。在第二个循环中它简单地打印数组。

#include <iostream>
#include <vector>
using namespace std;

int main()
{
    int size = 10;
    vector<int> v(size, 0);

    for (int i = 0; i < size; ++i)
       if( i % 2 == 0)
            v[i] = 10;
       else
            v[i] = 11;
 
    for( auto i: v){
         cout << i << " " ;
     }

    return 0;
}

您可以通过cin >> size获得size