我需要在每個偶數元素之後插入-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