Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
53 / 50 / 28
Регистрация: 20.05.2015
Сообщений: 256
1

Vector subscript out of range

16.07.2015, 09:46. Просмотров 562. Ответов 2
Метки нет (Все метки)

Доброе утро, прочитал статью про векторы и решил создать один из них, однако при выводе он выдаёт ошибку:
"Vector subscript out of range" , я не понимаю, где выход за пределы?

Код:
C++
1
2
3
4
5
6
7
8
9
int N, pmas;
    pmas = 10;
    vector<int>mas;
    mas.reserve(pmas);
    for (int i = 1; i <= 9; i++)
    {
        cin >> mas[i];
        cout << "[" << i << "]" << endl;
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.07.2015, 09:46
Ответы с готовыми решениями:

Struct / Vector / Expression: vector subscript out of range
Добрый вечер. Имеется структура: struct Contact { public: string name; vector&lt;string&gt;...

vector subscript out of range
Доброго времени суток! Подскажите пожалуйста, где именно я ошибся, вроде не должен он за пределы...

Vector subscript out of range
Реализация карманной сортировки: #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;vector&gt; ...

Vector subscript out of range
Не понимаю что происходит, объясните пожалуста #include &quot;pch.h&quot; #include &lt;iostream&gt; #include...

2
шКодер самоучка
2119 / 1840 / 896
Регистрация: 09.10.2013
Сообщений: 4,015
Записей в блоге: 7
16.07.2015, 10:04 2
Melvil, std::vector::reserve не изменяет std::vector::size(), он только выделяет память.
Те вам нужно использовать std::vector::push_back для фактического добавления элементов.
Можно так же использовать std::vector::resize для изменения std::vector::size()

Добавлено через 1 минуту
P.S.: индексы в std::vector как и в обычном массиве начинаются с нуля.
1
53 / 50 / 28
Регистрация: 20.05.2015
Сообщений: 256
16.07.2015, 10:36  [ТС] 3
Цитата Сообщение от Cra3y Посмотреть сообщение
индексы в std::vector как и в обычном массиве начинаются с нуля.
Да, спасибо, про индексы я понял.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.07.2015, 10:36

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Vector subscript out of range
int main() { srand( time(0) ); vector &lt;int&gt; m(10000); int i,n,c,max; while(i&lt;=10000) {...

Vector subscript out of range
Привет, друзья, у меня следующая проблема: if (!MeteorVec.empty()) { for (int i = 0; i &lt;...

Vector subscript out of range
Помогите пожалуйста, выводит такую ошибку , не пойму почему #include&lt;iostream&gt;...

Ошибка vector subscript out of range
Есть структура данных бор. Написана библиотека: #include &quot;pch.h&quot; #include &lt;iostream&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.