我需要在每个偶数元素之后插入-20,但我的代码不能正确工作, 我做错了什么?插入矢量后每个偶数值具体数字
srand(time(NULL));
vector <int> v;
for (int i = 0; i < 15; i++)
{
v.push_back(rand()%100);
cout << v[i] << endl;
}
cout << "Vector after inserting new value: \n\n";
for (int i = 0; i < v.size(); i++)
{
if (v[i]%2==0)
{
v.insert(v.begin()+i, -20);
}
cout << v[i] << endl;
i = i + 1;
}
预期结果?实际结果? –
也许std :: vector不是该作业的最佳容器。 – DeiDei