0 / 0 / 0
Регистрация: 15.10.2014
Сообщений: 12
|
||||||
1 | ||||||
Динамический список. Удаление05.11.2014, 08:21. Показов 1532. Ответов 8
Метки нет Все метки)
(
Добрый день! Вопрос по удалению, т.к. не был найден ответ в похожих темах. Используется два модуля. Первый - класс элементов списка. Второй - дин.список. Реализацию добавления сделала, вопрос с удалением указанного элемента из списка. Требования: "метод удаления принято делать по следующей схеме: проверить список на пустоту, потом проверить удаление первого элемента, а уж затем запускать поиск удаляемого элемента с проверкой результата и изменением связей". Что я делаю не так?
0
|
|
05.11.2014, 08:21 | |
Ответы с готовыми решениями:
8
Динамический однонаправленный список. Удаление элементов из списка. Удаление. Динамический список Отсортировать динамический список, используя основной (заполненный) и второй пустой список
|
61 / 51 / 25
Регистрация: 17.12.2013
Сообщений: 234
|
|
05.11.2014, 08:49 | 2 |
ИМХО, вы изобретаете велосипед. При том не универсальный, а узконаправленный специально для вашего проекта.
Для динамических коллекций объектов есть специальный класс TObjectList. Вот описание Попробуйте использовать его и увидите на сколько станет проще жить =)
1
|
2649 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,725
|
|
05.11.2014, 08:54 | 3 |
Чушь какая-то ..
Добавлено через 2 минуты
0
|
61 / 51 / 25
Регистрация: 17.12.2013
Сообщений: 234
|
|
05.11.2014, 09:08 | 4 |
Интересное решение, каждый элемент ссылается на следующий, а если я его удалю не штатным (описанным вами) методом а с помощью FreeMem, то весь ваш список полетит к чертям. Попробуйте все-таки обратиться к TObjectList.
0
|
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
|
|
05.11.2014, 10:32 | 5 |
Удалить элемент в любом списке можно так:
1. Если в списке нечего нет или номер удаляемого элемента больше номера последнего элемента, то показываем сообщение об ошибке и выходим. 2. Удаляем этот элемент(Указатели в nil, Числа в 0, Строки в ''). 3. Двигаем весь список, после удаляемого элемента на 1 ближе к началу. ВСЁ!
0
|
0 / 0 / 0
Регистрация: 15.10.2014
Сообщений: 12
|
|
23.11.2014, 23:42 [ТС] | 6 |
Нужна помощь... 3 раза уже пыталась сдать преподу, там и не получилось.... Кто-нибудь может помочь????
0
|
61 / 51 / 25
Регистрация: 17.12.2013
Сообщений: 234
|
|
24.11.2014, 07:38 | 7 |
Пробовали? Если да, то какие проблемы с ним возникли?
ЗЫ ваш бредовый код править не стану
0
|
1177 / 419 / 106
Регистрация: 31.03.2012
Сообщений: 1,138
|
|
25.11.2014, 07:50 | 8 |
Может не совсем то, что нужно. Здесь консольное приложение. Пару функций поленился дописать
![]()
0
|
0 / 0 / 0
Регистрация: 15.10.2014
Сообщений: 12
|
|||||||||||
08.01.2015, 14:19 [ТС] | 9 | ||||||||||
Преподаватель против полного изменения кода. Сказал, раз так начали, то доведите до конца свои начинания... Три месяца бьюсь, а все не так... Подскажите, что не так по его замечаниям, пожалуйста.
Класс Отделение: - метод FindPrev: а будет ли в цикле меняться указатель temp? - метод удаления: неправильно оформлена ветка else
- неправильно оформлены блоки операторов - в вызовах методов нарушено соответствие фактических значений и формальных параметров
![]()
0
|
08.01.2015, 14:19 | |
Помогаю со студенческими работами здесь
9
Динамический список
динамический список Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |