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

Не могу понять в чем ошибка: реализация односвязного списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция, определяющая достижение начала файла: есть ли такая? http://www.cyberforum.ru/cpp-beginners/thread160173.html
Собственно мне нужна функция, проверяющая достижение начала файла, типа feof только наоборот. Гуглил, ничего не нашел =(
C++ Есть исходники браузера? Есть у кого-нибудь исходники браузера? П.С.Администрации сделайте в каждом разделе форума чат, примерно для таких вопросов. Добавлено через 6 минут П.С. Исходники нужны на чистом Си http://www.cyberforum.ru/cpp-beginners/thread160161.html
Вычислить произведение ряда C++
Господа,нужна помощь. Кому не лень,не трудно,помогите чем могите. Собственно вот: Блок А 1. В области 12 районов. Известны количество жителей каждого района ( в тысячах человек) и плотность...
C++ Непонятная операция
Всем доброго времени суток! Помогите разобраться, ранее не встречал: Есть enum Sute {clubs,diamonds,hearts,spades} в main() мы создаем колоду карт и заполняем. Так вот при заполнении в цикле есть...
C++ Закрывается программа http://www.cyberforum.ru/cpp-beginners/thread160092.html
После запуска откомпилированной программы я её запускаю и окно программы сразу закрывается (пользуюсь компилятором Code::Blocks) как можно это исправить
C++ Вопрос насчёт рекурсии в цикле Здравствуйте. У меня вопрос насчёт рекурсии в цикле. Вот пример: int massiv={1,2,3}; int heapPermute(int n){ cout <<"В начале n=" <<n <<' '; int temp=0; int razmer =... подробнее

Показать сообщение отдельно
siger
13 / 13 / 1
Регистрация: 27.02.2010
Сообщений: 46
19.08.2010, 21:38
bobromet А если подумать что вы удаляете?
Почему

ptr - указывает на элемент списка.

Допустим у вас был список вида 5->4->3->2->1

ptr->data = 6;
А список примет вид: 6->5->4->3->2->1

Вы удаляете указатель на 6, в результате возращается мусор, и даже не NULL. Функция view пытается отобразить неизвестно что, вот и ошибка.


По поводу такого списка 1 2 3 4 5 6 7 8 9 10 не массив, ни новая переменная не нужна.

Если добавить указатель на следуешие звено, то получится двухсвязаный список.

P.S. Если хотите можете еще написать удаление элемента, вставка элемента в указаное место. Все теже операции с двусвязаным списком.

P.P.S. Еще можно кольцевой список, двоичные деревья.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru