Форум программистов, компьютерный форум CyberForum.ru

Связанный список. List, не могу найти ошибку в куске кода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск студентов по имени, фамилии и iq http://www.cyberforum.ru/cpp-beginners/thread1337925.html
Нужно дописать в класс поиску студентов по имени, фамилии и iq. Помогите, у меня не получается( Пояснения приветствуются!) #include<iostream> #define CHAR_LENGTH 200 #define NOTHING_FOUND -1 class Student { private: char* name; char* lastName;
C++ Vector, список. Удаление и вставка элементов Из входного потока сформировать вектор вещественных чисел. Удалить из вектора все элементы, у которых дробная часть < 0.5. Перед каждым элементом, целая часть которого является нечетным числом, вставить квадрат его значения. Из входного по-тока сформировать список, состоящий из вещественных чисел. Выполнить те же действия, что и для вектора. Из входного потока сформировать второй список... http://www.cyberforum.ru/cpp-beginners/thread1337921.html
Упорядочить матрицу по возрастанию элементов по строкам, найти минимальный по модулю элемент C++
Упорядочить матрицу А(3,4) по возрастанию элементов по строкам , найти минимальный по модулю элемент. Заранее спасибо
Даны 3 точки в пространстве. Найдите периметр пространственного треугольника, составленного из этих точек C++
Даны 3 точки в пространстве. Найдите периметр пространственного треугольника, составленного из этих точек
C++ Даны три квадратные матрицы А, В, С n-го порядка. Вывести на печать ту из них, норма которой наименьшая http://www.cyberforum.ru/cpp-beginners/thread1337903.html
Даны три квадратные матрицы А, В, С n-го порядка. Вывести на печать ту из них, норма которой наименьшая. Нормой матрицы назовем максимум из абсолютных величин ее элементов.
C++ Протабулируйте функции. Отрезок и шаг вводятся с клавиатуры ln x + 1/x подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
22.12.2014, 14:52     Связанный список. List, не могу найти ошибку в куске кода
Цитата Сообщение от _Edith Посмотреть сообщение
Просто ничего не изменилось
а что должно было измениться? Лишь исправил ошибку обращения к невалидному итератору
Цитата Сообщение от _Edith Посмотреть сообщение
Список просто увеличивается в 2 раза и копирует свои же элементы...
Тут ничего не увеличивается. У Вас выводится список:
C++
1
2
3
4
5
6
7
    cout << "Полученный список" << endl;
 
    for (listIt = myList.begin(); listIt != myList.end(); listIt++)
    {
        temp = temp + *listIt;
        cout << *listIt << ' ';
    }
а потом следом еще раз:
C++
1
2
3
4
5
6
    for (listIt = myList.begin(); listIt != myList.end(); listIt++)
    {
        cout << *listIt << ' ';
    }
 
    cout << endl;

Цитата Сообщение от _Edith Посмотреть сообщение
но я думаю что это условие лишнее, поскольку в параметрах цикла написано что listIt != myList.end()
при удалении последнего элемента erase вернет конечный итератор, тогда listIt++ приведет к ошибке
 
Текущее время: 06:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru