|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
||||||||||||
Создать стек на основе списка структур14.04.2021, 14:08. Показов 4287. Ответов 31
Здравствуйте! Задание такое: Создать стек на основе структур (в данном случае на основе односвязного списка), почти что закончила код, но не получается сделать удаление элемента стека, помогите, пожалуйста. И ещё, какие функции можно добавить в программу? Например, сейчас есть добавление элемента в стек, вывод всех элементов на экран и поиск и удаление выбранного элемента (нужна починка). Может можно добавить что-то ещё?
Тут ошибка, думаю, но не знаю, как починить Если так написать, то ошибку выдаёт, что нельзя изменять левостороннее значение
При нажатии на "3", мы вводим номер УДК, поиск работает, программа находит и выводит информацию о найденной книге, спрашивает, удалить ли её, если нажать удалить и вывести после это все элементы стека, то удаление не произошло, он там как был, так и остался Добавлено через 21 минуту Вообще, в предупреждении он пишет, что это индексы, но как тогда удалить не индекс, а именно весь элемент стека со всеми полями?
0
|
||||||||||||
| 14.04.2021, 14:08 | |
|
Ответы с готовыми решениями:
31
Стек на основе связанного списка C++ Стек на основе односвязного списка (доработать код) Создать динамическую структуру: список, а также очередь и стек на основе списка |
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||
| 14.04.2021, 16:10 | |||||||
Сообщение было отмечено ANGELin04ka как решение
Решение
1
|
|||||||
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
|
| 14.04.2021, 16:13 [ТС] | |
|
oleg-m1973, При нажатии 2-ки (выводе всех элементов на экран), всё равно остаётся тот, который удаляем
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||
| 14.04.2021, 16:16 | |||
|
Добавлено через 1 минуту
1
|
|||
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
|
| 14.04.2021, 16:16 [ТС] | |
|
oleg-m1973, Ну, по заданию надо сделать стек на основе прошлого задания (односвязный список), тоже с книгами
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 14.04.2021, 16:18 | ||
|
1
|
||
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
|
| 14.04.2021, 16:21 [ТС] | |
|
oleg-m1973, Было, значит воспользуюсь им, спасибо за помощь
Добавлено через 2 минуты oleg-m1973, А в стеке же нельзя некоторые функции из односвязного списка использовать? Чем тогда реализация односвязного списка отличается от стека
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 14.04.2021, 16:21 | |
|
Так и есть. Просто берёшь оттуда всё полностью и готово. Единственно - для стека можно только удалять элементы из головы и добавлять в голову.
1
|
|
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
|
| 14.04.2021, 16:23 [ТС] | |
|
Написано, что работает по принципу "Последним пришёл - первым ушёл"
Добавлено через 39 секунд oleg-m1973, Ну, т.е. я просто удалю лишнее из односвязного списка и всё?
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 14.04.2021, 16:23 | |
Сообщение было отмечено ANGELin04ka как решение
Решение
Там понадобятся только AddFirst и PopFront
1
|
|
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
||||||
| 14.04.2021, 16:31 [ТС] | ||||||
|
oleg-m1973, Т.е. это уже стек? А для чего PopFront? И можно ли в стеке удалять так, как в односвязном? Например, удалить не голову, а первый снизу элемент, или который по центру? Ну, я имею ввиду, что тут можно сделать это, а в самом стеке так можно делать?
0
|
||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||
| 14.04.2021, 16:34 | |||||||
Сообщение было отмечено ANGELin04ka как решение
РешениеУдаление -
1
|
|||||||
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
|
| 14.04.2021, 16:39 [ТС] | |
|
oleg-m1973, Спасибо, всё работает
0
|
|
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
||||||
| 02.05.2021, 18:49 [ТС] | ||||||
|
oleg-m1973, Подскажите, пожалуйста, как правильно удаление с конца сделать? Он у меня несколько сразу удаляет, вместо последнего, это для структуры "дек", добавление в начало и конец есть, удаление с начала тоже, осталось это
Ещё пробовала чуть иначе сделать, но тогда при выводе всех элементов, на элементе, который удалился стопается программа, а те, что были до выводит
0
|
||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||||
| 02.05.2021, 18:52 | ||||||||
Добавлено через 31 секунду По аналогии с тем, что я показал
1
|
||||||||
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
|
| 02.05.2021, 18:57 [ТС] | |
|
oleg-m1973, Поняла, спасибо
Добавлено через 3 минуты oleg-m1973, Всё равно он оставляет только голову при удалении, я ввела 4 элемента, первый в начало и 3 в конец, удалила последний, вывела, а там только 1 остался
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||
| 02.05.2021, 19:41 | |||
|
1
|
|||
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
||||||||||||||||
| 02.05.2021, 23:24 [ТС] | ||||||||||||||||
|
oleg-m1973, Теперь заработало, спасибо
Добавлено через 1 час 6 минут oleg-m1973, Подскажите ещё, пожалуйста. Вот у меня по заданию, в файле лежит зашифрованное сообщение, нужно с помощью дека расшифровать (известно, что при шифровке каждый символ сообщения заменялся следующим за ним в деке по часовой стрелке через один). Я нашла алгоритм шифра Цезаря, сделала копию функции добавления сообщения в дек, шифрует и расшифровывает, вроде бы как надо, но расшифровка получается не из файла же делается
oleg-m1973, Я правильно понимаю, что нужно как-то это делать через fi1 >> ? Если я просто запущу программу и не буду ничего в ней делать, сразу приступлю к расшифровке (в файле уже будет зашифрованное слово), то как его так считать можно, чтобы расшифровать Добавлено через 51 секунду Сейчас тут обе соединены функции, но хотелось бы разделить их на разные кнопки Добавлено через 9 минут oleg-m1973, Вроде, сделала, спасибо большое ![]() Добавлено через 2 часа 18 минут oleg-m1973, А как сделать замену элементов через 1 для шифровки и дешифровки? Я чуть переделала, теперь я ввожу, например, 5 символов: г, р, у, ш, а (груша), из этих 5 символов происходит шифровка через 1 по кругу -> ушагр нашла такой алгоритм, но как к своему коду это прибабахать не понимаю
Вот переделанный немного код:
0
|
||||||||||||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 02.05.2021, 23:42 | |
|
1
|
|
|
30 / 24 / 6
Регистрация: 24.11.2020
Сообщений: 214
|
|
| 03.05.2021, 00:05 [ТС] | |
|
oleg-m1973, Хорошо, спасибо большое, я на сегодня тоже всё
0
|
|
| 03.05.2021, 00:05 | |
|
Помогаю со студенческими работами здесь
20
Создать шаблонный класс - упорядоченный стек на основе связного списка в динамической памяти Стек на основе списка Стек на основе списка
Стек на основе односвязного списка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|