![]() |
|
|
![]()
|
|
| KleoYY |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 10.12.2009 Репутация: нет Всего: нет |
Добрый день! Очень нужна помощь в написании данных программок на прологе со списком. Буду очень благодарна за помощь!
1. Определите предикат p(+U, +V, ?L) - истинный тогда и только тогда, когда список L есть список всех элементов списка U, не содержащихся в списке V. Используйте рекурсию по U. 2. Напишите предикат p( +L, +N, ?R), который удаляет N элементов с конца списка L. |
|||
|
||||
| KleoYY |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 10.12.2009 Репутация: нет Всего: нет |
сдавтаь нужно на swi-прологе
|
|||
|
||||
| KleoYY |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 10.12.2009 Репутация: нет Всего: нет |
буду особенно благодарна за помощь хотя бы в первой задаче
|
|||
|
||||
| KleoYY |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 10.12.2009 Репутация: нет Всего: нет |
У меня они есть готовые на турбопрологе, нужно переделать на swi, кто сможет помочь?
1. domains list = integer* predicates del(list,list) p(list,integer,list) clauses del([],[]). del([X],[]). del([H|T],[H|T1]):- del(T,T1). p(L,0,L). p(L,N,R):- del(L,L1), N1=N-1, p(L1,N1,R). goal clearwindow, p([1,2,3,4],3,R),write®,nl. 2. domains list = integer* predicates member(integer,list) p(list,list,list) clauses member(H,[H|T]). member(X,[H|T]):- member(X,T). p([],L,[]). p([H|T],L,[H|T1]):- not(member(H,L)),!, p(T,L,T1). p([H|T],L,T1):- member(H,L), p(T,L,T1). goal clearwindow, p([1,5,2,6],[1,2,3,4],R),write®,nl. |
|||
|
||||
![]()
|
| Правила форума Prolog | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Prolog | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |