|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
||||||
Двунаправленный список18.12.2019, 12:37. Показов 3092. Ответов 20
Метки нет (Все метки)
При удалении первого элемента программа крашится. В чём может быть ошибка?
0
|
||||||
| 18.12.2019, 12:37 | |
|
Ответы с готовыми решениями:
20
Двунаправленный список двунаправленный список. |
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 18.12.2019, 12:42 | ||
|
Добавлено через 1 минуту Сделай там тоже ссылку bool remove(Node *&begin, int key)
1
|
||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
|
| 18.12.2019, 12:53 [ТС] | |
|
При таком исправлении вылезло ещё больше ошибок.
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 18.12.2019, 12:55 | |
|
0
|
|
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
|
| 18.12.2019, 12:59 [ТС] | |
|
Исправил 139 строку на:bool remove(Node *&begin, int key)
Ошибки: 1) Серьезность Код Описание Проект Файл Строка Состояние подавления Предупреждение C4101 d: неиспользованная локальная переменная ConsoleApplication179 c:\users\дом\source\repos\consoleapplica tion179\consoleapplication179\consoleapp lication179.cpp 21 2)Серьезность Код Описание Проект Файл Строка Состояние подавления Предупреждение C4101 g: неиспользованная локальная переменная ConsoleApplication179 c:\users\дом\source\repos\consoleapplica tion179\consoleapplication179\consoleapp lication179.cpp 21 3)Серьезность Код Описание Проект Файл Строка Состояние подавления Ошибка LNK1120 неразрешенных внешних элементов: 1 ConsoleApplication179 C:\Users\Дом\source\repos\ConsoleApplica tion179\Debug\ConsoleApplication179.exe 1 4)Серьезность Код Описание Проект Файл Строка Состояние подавления Ошибка LNK2019 ссылка на неразрешенный внешний символ "bool __cdecl remove(struct Node *,int)" (?remove@@YA_NPAUNode@@H@Z) в функции _main ConsoleApplication179 C:\Users\Дом\source\repos\ConsoleApplica tion179\ConsoleApplication179\ConsoleApp lication179.obj 1 5)Серьезность Код Описание Проект Файл Строка Состояние подавления Ошибка (активно) E0308 существует более одного экземпляра перегруженная функция "remove", соответствующего списку аргументов: ConsoleApplication179 C:\Users\Дом\source\repos\ConsoleApplica tion179\ConsoleApplication179\ConsoleApp lication179.cpp 72
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 18.12.2019, 13:01 | ||
|
oid print(Node*begin); bool remove(Node *&begin, int key); void printend(Node *Node);
1
|
||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
||||||
| 18.12.2019, 13:03 [ТС] | ||||||
|
Исправил, всё равно крашит(
0
|
||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 18.12.2019, 13:09 | |
|
0
|
|
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
|
| 18.12.2019, 13:12 [ТС] | |
|
Вызываю. А с инсертом что не так?
Добавлено через 1 минуту Если заполнить список автоматически и удалить первый элемент - теперь все работает, а с инсертом нет. Я и не думал, что в нём может быть проблема. Спасибо за 1 исправленную ошибочку. Подскажите пожалуйста, в чем может быть тут трабла?
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 18.12.2019, 13:15 | ||
|
0
|
||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
||||||
| 18.12.2019, 13:28 [ТС] | ||||||
|
то есть нужно добавить & в insert?
Добавлено через 12 минут Вроде как исправил, но всё равно крашит. Я что-то упустил?
0
|
||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 18.12.2019, 13:32 | ||
|
1
|
||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
|
| 18.12.2019, 13:48 [ТС] | |
|
Простите за наглость, можете пожалуйста помочь дописать код? Не совсем понимаю, пытаюсь сейчас сделать, не выходит.
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||||||||||||
| 18.12.2019, 14:14 | |||||||||||||||||
Сообщение было отмечено Pandaprogrammer как решение
Решение
Только нужно ещё сделать функцию find, которая будет возвращать null, если элемент нужно добавить в начало списка и указатель на последний элемент, если в конец. Хотя, может и твоя подойдёт
Только нужно ещё сделать функцию find, которая будет возвращать null, если элемент нужно добавить в начало списка и указатель на последний элемент, если в конец. Хотя, может и твоя подойдёт
1
|
|||||||||||||||||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
|
| 18.12.2019, 14:16 [ТС] | |
|
Выходит мой нынешний инсерт можно полностью делитнуть и вставить Ваш? С файндом вроде всё хорошо у меня, работает
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 18.12.2019, 14:26 | ||
|
Добавлено через 6 минут Моим разве что можно заменить и add и insert. А так, у тебя вроде всё корректно. Единственно, обратную распечатку лучше сделать без рекурсии - найти последний элемент и пробежаться по prev
1
|
||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
|
| 18.12.2019, 14:28 [ТС] | |
|
Благодарю. И последний вопросик. Если удалить все элементы из списка - у меня программа тоже крашится. С чем это может быть связано?
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||
| 18.12.2019, 14:35 | |||||||
0
|
|||||||
|
23 / 21 / 2
Регистрация: 04.09.2019
Сообщений: 425
|
||||||
| 18.12.2019, 14:47 [ТС] | ||||||
|
Верно? Заменил ремув свой, оставив delete. Ругается на:
1)Серьезность Код Описание Проект Файл Строка Состояние подавления Ошибка C1075 "{": не найдена несоответствующая лексема ConsoleApplication180 c:\users\дом\source\repos\consoleapplica tion180\consoleapplication180\consoleapp lication180.cpp 180 2)Серьезность Код Описание Проект Файл Строка Состояние подавления Предупреждение C4101 d: неиспользованная локальная переменная ConsoleApplication180 c:\users\дом\source\repos\consoleapplica tion180\consoleapplication180\consoleapp lication180.cpp 22 3)Серьезность Код Описание Проект Файл Строка Состояние подавления Предупреждение C4101 g: неиспользованная локальная переменная ConsoleApplication180 c:\users\дом\source\repos\consoleapplica tion180\consoleapplication180\consoleapp lication180.cpp 22
0
|
||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||
| 18.12.2019, 14:49 | |||
Сообщение было отмечено Pandaprogrammer как решение
РешениеДобавлено через 10 секунд
1
|
|||
| 18.12.2019, 14:49 | |
|
Помогаю со студенческими работами здесь
20
Двунаправленный список
двунаправленный список Двунаправленный список Двунаправленный список! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc
О Господи, Вечный, Ты . . .
Я помоги, Бесконечный. . .
Я прошу Ты. . .
Я погибаю, спаси. . .
Я прошу Тебя Вечный. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|