|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.05.2023, 15:39 | #1 |
Пользователь
Регистрация: 16.03.2023
Сообщений: 67
|
не работает функция Max и Min в двусвязном списке
У меня программа работы со списками. Добавляет, печатает, находит Max, а Min пишет 0 и не меняет. Может кто-то поможет мне исправить. Похожую делала в односвязном, работает, а в двусвязном нет.
То есть не работает следующая функция: Поменять местами элементы, которые стоят перед Min и после Max, если хотя бы один из них не является крайним, то просто поменять местами Max и Min. Подскажите, как можно исправить работу функции Max и Min. Код:
Последний раз редактировалось lenaiv; 17.05.2023 в 15:54. |
17.05.2023, 16:00 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
В функции clear не нужно делать "end->next = nullptr;", т.к. элемент end будет уже удален. Вы добавили поле prev, но не заполняете его при добавлении элемента в список, поэтому значение поля нельзя использовать в других функциях. В head->elem не хранится значение какого-либо элемента, так что не нужно его использовать.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
17.05.2023, 16:20 | #3 |
Пользователь
Регистрация: 16.03.2023
Сообщений: 67
|
так очистка clear у меня работает без ошибок. У меня минимум всегда 0 и не меняет элементы
|
17.05.2023, 17:38 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Если программа сразу не падает, это не значит, что ошибок нет.
Потому что не надо инициализировать минимум и максимум элементом из head, который не был введен пользователем. Вроде работает, хотя думаю, что требуется не сами значения в элементах списка поменять, а аккуратно перевесить все указатели: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 17.05.2023 в 17:41. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сортировка в двусвязном списке | Daninil | Общие вопросы C/C++ | 0 | 09.02.2020 17:39 |
Segfault в двусвязном списке в си | Глеб Давыдов | Помощь студентам | 4 | 03.03.2016 23:06 |
помогите исправить процедуру Del,в двусвязном списке | svetik290895 | Общие вопросы C/C++ | 0 | 10.05.2015 19:32 |
Удаление элемента в двусвязном списке (Delphi). | tgig | Помощь студентам | 4 | 10.10.2013 10:36 |
Сортировка char в двусвязном списке | preanik | Помощь студентам | 0 | 12.05.2013 02:18 |