|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.10.2013, 16:41 | #1 |
Пользователь
Регистрация: 09.06.2009
Сообщений: 10
|
Удаление элемента в двусвязном списке (Delphi).
Добрый день! Найдите плиз ошибку((. С помощью процедуры нужно удалить элемент из начала двунаправленного списка.
Код:
___________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (кнопочка на панели форматирования с решёточкой #) Не забывайте об этом! Модератор. |
09.10.2013, 16:45 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
добрый день.
во-первых, где сам модуль spisok.pas ?! во-вторых, а почему Вы не описываете процедуру удаления прямо в том модуле, где описан сам тип dynspisok и заданы процедуры/функции по его обработке? в-третьих, Вы уверены, что в вашем коде ошибка? И в чём она выражается? |
09.10.2013, 17:03 | #3 |
Пользователь
Регистрация: 09.06.2009
Сообщений: 10
|
Все в разных модулях, так как таково задание.
Ниже модули описания класса, и основной программы. При нажатии кнопки2 после вывода списка выдает ошибку и выделяет строчку помеченную Код:
Код:
Последний раз редактировалось tgig; 09.10.2013 в 17:07. |
10.10.2013, 10:08 | #4 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Попробуйте выложить исходники проекта (запаковав их предварительно в архив, конечно), можно попытаться посмотреть. Ну ли пройдитесь по процедуре удаления в отладке пошагово... Цитата:
|
||
10.10.2013, 10:36 | #5 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
1. какой элемент мы указываем для удаления. -- любой из входящих в список ( у вас в коде нет выхода на первый!) -- именно тот который хотим удалить (а зачем тогда удаление в цикле!) 2 какой элемент будем удалять -- именно тот который указали (зачем цикл!) -- все предшествующие указанному (но! Код:
и вообще движение в цикле идет вперед(next) от текущего -- именно тот который указан (см. выше про цикл) -- только строго первый (см выше про цикл) -- все последующие (становится более понятен цикл, но потеря prev остается!)
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 10.10.2013 в 10:40. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблемы с удалением элемента в списке | JonnyFletcher | Общие вопросы Delphi | 1 | 26.05.2013 21:32 |
Сортировка char в двусвязном списке | preanik | Помощь студентам | 0 | 12.05.2013 02:18 |
В двусвязном списке продублировать те элементы, которые меньше следующего, но больше больше предыдущего. | gvenog | Помощь студентам | 0 | 13.12.2010 21:20 |
winapi выбор элемента в списке | mapt34 | Win Api | 1 | 13.06.2010 19:41 |
Удаление элемента из массива (Delphi) | Alyonka_v | Помощь студентам | 3 | 17.08.2009 20:04 |