![]() |
|
|
![]()
|
|
| SonClan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 7.6.2007 Репутация: нет Всего: нет |
Как правильно удалить данные из стека?
Удаление всех элементов из стека выглядит так while (begin!=NULL) { t=begin; begin=begin->next; delete t; } А как правильно удалить определенные данные из стека например отрицательные Ели сделать так то while (begin!=NULL) { t=begin; begin=begin->next; if (t->i<0) { delete t; } } То образуются дыры и при следующем прочтение возникнет ошибка как это можно обойти? |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 4 Всего: 162 |
перейти на более высокий уровень абстракции: реализовать удаление элементы, написать итератор по стеку (кстати, вообще это задание противоречит концепции стека - у него должен быть виден только первый элемент), и реализовать удаление конкретного элемента. Затем вызывать фукнцию удаления для каждого элемента, подходящего под условие. |
|||
|
||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
Будет удалять все отрицательные, но не проверяет самый первый елемент стека (а вообще это список, а не стек). На ведущие отрицательные элементы надо сделать другую проверку перед этой -------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| SonClan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 7.6.2007 Репутация: нет Всего: нет |
Так что необходимо подправить
|
|||
|
||||
| SonClan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 7.6.2007 Репутация: нет Всего: нет |
Ну хоть кто нибудь поможет
|
|||
|
||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
Дык я тебе исправленный и написал
-------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| SonClan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 7.6.2007 Репутация: нет Всего: нет |
Большое спасибо
|
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |