![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.02.2013
Сообщений: 11
|
![]()
Необходимо написать свой предикат для клонирование списка(поэлементное добавление элементов в конец из одного списка в другой, новый).
По началу подумал, всё просто, но не получилось почему-то. Вот мои пробы кода ![]() ну предикат добавления элемента в конец списка: add(E,[],[E]). add(E,[H|T],[H|T1]):-add(E,T,T1). собственно, сам предикат для клонирования: clone([],_). clone([H|L], S) :- add(H, S, S1), clone(L, S1). но не работает ... |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 27.02.2013
Сообщений: 11
|
![]()
это нормальное решение или быдлокодерское
![]() %слияние 2-х списков append([],L,L):-!. append([H|T],P,[H|Y]):-append(T,P,Y). clone([],M,M):-!. clone([H|T],L,List):- clone(L,[H],L2), clone(T,L2,List). |
![]() |
![]() |
![]() |
#3 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
проблема решилась?
я не пойму что в последнем посте у вас не так. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 27.02.2013
Сообщений: 11
|
![]()
проблема решилась, просто мучает вопрос плохое ли решение, много строк занимает думаю
|
![]() |
![]() |
![]() |
#5 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
Ну так то да, говнокод тот еще.
Что тут происходит я в корне не понимаю: Код:
Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 27.02.2013
Сообщений: 11
|
![]()
спасибо огромное вам, это лучше выглядит решение, то просто основано на слиянии списков и каждый раз создаётся новый список с одним элементом
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Prolog.Сортировка списка | KLOP | Помощь студентам | 3 | 23.12.2012 22:35 |
Удалить элементы из списка.PROLOG | Mediaplay | Помощь студентам | 0 | 11.12.2012 19:43 |
Удаление из списка. Turbo Prolog | Ketty_byyy | Помощь студентам | 1 | 23.05.2010 15:19 |
Prolog (Выбор по условию из списка) | nata | Помощь студентам | 1 | 06.05.2010 13:27 |
[Prolog] Преобразование списка в таблицу | girlll | Помощь студентам | 1 | 07.04.2009 23:29 |