偶数和奇数向量位置
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
。
所以我正在尝试更改我的 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
。