Задачи на списки |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Задачи на списки |
Nastas'ka |
Сообщение
#1
|
Гость |
Уже месяц не могу решить задачу. а сдать надо было давно, может кто-нидь поможет
Текст задачи: В списке L заменить первое вхождение списка L1 на список L2. Решить задачу на однонаправленный список, на двунаправленный и кольцевой.Простым методом и рекурсивным. Помогите хотя бы простым методом на однонаправленный список, дальше может сама разберусь ;) |
volvo |
Сообщение
#2
|
Гость |
Nastas'ka, сам список реализован? Или с этим тоже есть проблема?
Если нет реализации самого списка, то идешь сюда: FAQ: Списки или сюда: FAQ: Динамические структуры данных |
klem4 |
Сообщение
#3
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Вот решение, но может быть ошибка, так как сам делал задачу на списки первый раз в жизни ;) Так что кто увидит баг, кричите :yes:
Только я обозначения перепутал, в моей программа ищется первое вхождение L2 в L1 и заменяется на L uses crt; Сообщение отредактировано: klem4 - -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
volvo |
Сообщение
#4
|
Гость |
А у меня вот что получилось:
uses crt; |
Nastas'ka |
Сообщение
#5
|
Гость |
Спасибо большое-большое, вы мне очень помогли .И персональное СПАСИБО volvo и klem4
|
yuivanenko |
Сообщение
#6
|
Новичок Группа: Пользователи Сообщений: 12 Пол: Мужской Репутация: 0 |
|
volvo |
Сообщение
#7
|
Гость |
Программа отлаживалась для случая, когда L1 содержится в списке L не с самого начала:
L1- {2;3} L2={0;0;0} L={1;2;3;2;3} - прекрасно отрабатывает... Для указанного случая придется чуть-чуть подкорректировать программу. Хотя сейчас я бы переделал программу совершенно по-другому. Например, вот так: sub_list.pas ( 2.45 килобайт ) Кол-во скачиваний: 519 P.S. Кстати, память в программе из 4-го поста не освобождается... |
yuivanenko |
Сообщение
#8
|
Новичок Группа: Пользователи Сообщений: 12 Пол: Мужской Репутация: 0 |
Программа отлаживалась для случая, когда L1 содержится в списке L не с самого начала: L1- {2;3} L2={0;0;0} L={1;2;3;2;3} - прекрасно отрабатывает... Для указанного случая придется чуть-чуть подкорректировать программу. Хотя сейчас я бы переделал программу совершенно по-другому. Например, вот так: sub_list.pas ( 2.45 килобайт ) Кол-во скачиваний: 519 P.S. Кстати, память в программе из 4-го поста не освобождается... Огромное спасибо. Сейчас работает со всеми данными Сообщение отредактировано: yuivanenko - |
Текстовая версия | 15.05.2024 7:54 |