Только начал изучать 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.
Спасибо за все.
Вы нажимаете на спину, но распечатываете элемент [i], который находится за концом (я начинаю с одного в вашем цикле).
vector<int> vec1;
for(int i = 0; i < 100; i++)
{
vec1.push_back(i+1);
cout << vec1[i] << endl;
}
Вы печатаете один за концом вектора каждый раз. Это будет правильная версия вашего кода:
for(int i = 0; i < 100; i++)
{
vec1.push_back(i+1);
cout << vec1[i] << endl;
}