Push_back переменная к вектору

Только начал изучать STL и вот первая проблема:

  vector<int> vec1;

for(int i = 1; i <= 100; i++)
{
vec1.push_back(i);
cout << vec1[i] << endl;
}

Как вы можете видеть, я хочу отодвинуть переменную я к вектору vec1 но вывод:

5832900
-319008141
0

так далее…

Process returned 0 (0x0)   execution time : 0.210 s
Press any key to continue.

Спасибо за все.

1

Решение

Вы нажимаете на спину, но распечатываете элемент [i], который находится за концом (я начинаю с одного в вашем цикле).

vector<int> vec1;

for(int i = 0; i < 100; i++)
{
vec1.push_back(i+1);
cout << vec1[i] << endl;
}
3

Другие решения

Вы печатаете один за концом вектора каждый раз. Это будет правильная версия вашего кода:

for(int i = 0; i < 100; i++)
{
vec1.push_back(i+1);
cout << vec1[i] << endl;
}
1

По вопросам рекламы [email protected]