Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Необработанное исключение по адресу 0x00857FD8 в ConsoleApplication9.exe: 0xC0000094: Integer division by zero https://www.cyberforum.ru/ cpp-beginners/ thread2341570.html
происходит деление на ноль, но я не имею малейшего понятия откуда там берется ноль int sred(int n) //среднее количество осадков { double osad; string mest; cout << "vvod mestnosti\n" <<...
Нахождение среднего арифметического чисел, кратных 3 C++
Создать программу по нахождению среднего арифметического чисел кратных 3 с++
Вывести информацию о каждом url в заданном формате C++
Допустим есть vector<string> содержащий url. Например: std::vector<std::string> url; url.push_back("http://example.com/index.html"); url.push_back("https://example.com:8080/"); ...
C++ Вывести на экран координаты точек кривой Безье Задача: Программа ожидает ввода трёх пар целочисленных значений, представляющих собой точки в двумерном пространстве Формат: x1 y1 x2 y2 x3 y3 Вывести на экран координаты точек кривой Безье для... https://www.cyberforum.ru/ cpp-beginners/ thread2341546.html
C++ некорректная работа Сама закрывается программа https://www.cyberforum.ru/ cpp-beginners/ thread2341544.html
Закрывается программа int sred(int n) //среднее количество осадков { int osad; string mest; cout << "vvod mestnosti\n" << endl; cin >> mest; for (int i = 0; i < 1; i++) {
Библиотека STL, нужно ли освобождать память после использования контейнеров? C++
Когда я использую vector, list, и т.д. мне нужно потом освобождать память или оно само очищается?
C++ Найти ошибки в коде
Помогите найти ошибки в коде :c class A { public: void f1() { ++a; } void f2() { ++b; }
C++ Значение функции с заданной точностью С заданной точностью E вычислить значение функции Sh x. помогите, плиз) https://www.cyberforum.ru/ cpp-beginners/ thread2341539.html
C++ Найти сумму элементов массива а, значения которых непарные числа https://www.cyberforum.ru/ cpp-beginners/ thread2341533.html
Нужно составить программу вычисления суммы элементов массива, значения которые непарные числа.Элементы массива определяются по формуле ai+1=(37*ai+3)mod 64. Значение a0 равно 14. i изменяется от 0 до...
C++ Распараллелить вычисление факториала (#pragma omp) Добрый день! Требуется распараллелить факториал при помощи #pragma omp, есть только одна идея: Разбить массив на части и посчитать первый элемент из этой части, остальные же расчитать по долгому... https://www.cyberforum.ru/ cpp-beginners/ thread2341531.html
0 / 0 / 0
Регистрация: 31.05.2018
Сообщений: 60
0

Выход за пределы vector

28.10.2018, 15:43. Просмотров 259. Ответов 1
Метки (Все метки)

Не могу понять почему происходит выход за пределы vectora после первого прохождения while.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
vector<DataPerson> ReadStringFromFile(ifstream& file) { 
    vector<DataPerson> VectorOfData;
    DataPerson temp;
    string line;//Строчка текста
 
    while (getline(file, line)) {
        cout << line << " is filling line" << endl; // Что хранится в line смотрим 
 
        //Теперь в line хранится содержимое строчки из файла.
            
 
        size_t N;
        int Age;
        string Rep, Date, Type;
        int Month;
        int Year;
        int Num;
        int BP;
 
        //Создадим поток для считывания данных из строчки
        istringstream iss(line);
        string token;
        int i = 0;
        while (getline(iss, token, '\t')) {
            cout << token <<" token" << endl;
            if (i == 0) N = atoi(token.c_str());
            if (i == 1) Rep = token;
            if (i == 2) Age = atoi(token.c_str());
            if (i == 3) Date = token;
            if (i == 4) Month = atoi(token.c_str());
            if (i == 5) Year = atoi(token.c_str());
            if (i == 6) Num = atoi(token.c_str());
            if (i == 7) BP = atoi(token.c_str());
            if (i == 8) Type = token;
            i++;
        }
        DataPerson temp2(N, Rep, Age, Date, Month, Year, Num, BP, Type);
        VectorOfData.push_back(temp2);
    }
    return VectorOfData;
}


Вернуться к обсуждению:
Выход за пределы vector
0
Миниатюры
Выход за пределы vector  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2018, 15:43
Готовые ответы и решения:

Vector - out of range или выход за пределы
Решил в своей программе динам. массивы заменить векторами. Вроде бы делаю все как надо, пушу...

Выход за пределы вектора ("Vector subscript out of range") - найти и исправить ошибку в коде
Имеется код: struct orders { string product; string mark; string surname; ...

Выход за пределы вектора
Проблэм: запускается, но после записи символов выдает ошибку, мол, вектор вышел за пределы... Как...

Выход за пределы массива
#include &lt;assert.h&gt; #include &lt;assert.h&gt; #include &lt;string.h&gt; #include &lt;stdint.h&gt; #include...

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