![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Insel |
![]()
Сообщение
#1
|
Гость ![]() |
Здравствуйте.
Помогите, пожалуйста, разобраться с этой задачей: создать двусвязанный список из целых чисел. Преобразовать его в кольцо. Предусмотреть возможность движения по кольцу в обе стороны с отображением местоположения текущего элемента. Пользуясь материалом различный FAQ и форумов состряпал представленный ниже код. Добавление элементов в список и закольевание списка в кольцо проходит вроде нормально. Проблема возникает при выводе элементов. Помогите, пожалуйста, разобраться, почему элементы не выводятся? И если есть ли где ошибки логики? program Project1_1; Для написания использовался Delphi (Console Application). |
![]() ![]() |
klem4 |
![]()
Сообщение
#2
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
К сожалению нету сейчас времени посмотерть твою задачу, пока никто ничего не подсказал, можешь заглянуть сюда - модуль для работы с двусвязными списками.
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
volvo |
![]()
Сообщение
#3
|
Гость ![]() |
Поиском пользуемся:
Циклический список, вставка, удаление, печать списка - там приведена ссылка на реализацию кольцевого списка... |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Что касается твоей программы, то проблема здесь:
begin Чему равно значение P к моменту вызова этой функции? Segmentation Fault обеспечен :yes: Замени на vyvod_back(start); { или vyvod_back(kon); } |
Insel |
![]()
Сообщение
#5
|
Гость ![]() |
Volvo большое спасибо за помощь.
![]() У меня только маленький вопрос, фраза из условия “Предусмотреть возможность движения по кольцу в обе стороны”, подразумевает на Ваш взгляд такую (или примерно такую) реализацию, как мои процедуры Vyvod_Forward и Vyvod_Back или препод имел в виду что-то другое? Ещё раз спасибо, что помогли с задачей и нашли ошибку! ![]() |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 7:05 |