Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задача на ПРОЛОГе со списком, Помогите реализовать минизадачки 
:(
    Опции темы
KleoYY
Дата 10.12.2009, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 10.12.2009

Репутация: нет
Всего: нет



Добрый день! Очень нужна помощь в написании данных программок на прологе со списком. Буду очень благодарна за помощь!

1. Определите предикат p(+U, +V, ?L) - истинный тогда и только тогда, когда список L есть список всех элементов списка U, не содержащихся в списке V. Используйте рекурсию по U.


2. Напишите предикат p( +L, +N, ?R), который удаляет N элементов с конца списка L.
PM MAIL   Вверх
KleoYY
Дата 10.12.2009, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 10.12.2009

Репутация: нет
Всего: нет



сдавтаь нужно на swi-прологе
PM MAIL   Вверх
KleoYY
Дата 10.12.2009, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 10.12.2009

Репутация: нет
Всего: нет



буду особенно благодарна за помощь хотя бы в первой задачеsmile
PM MAIL   Вверх
KleoYY
Дата 10.12.2009, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума Prolog
Void
  • Пожалуйста, создавайте темы с содержательными названиями.
  • Уважаемые учащиеся, здесь всегда рады помочь Вам, но не делать за Вас вашу работу. У вас гораздо больше шансов получить помощь, если Вы приложите усилия и поделитесь с нами проблемами и результатами. В противном случае добро пожаловать в раздел Центр Помощи.
  • Получив ответ на интересующий Вас вопрос, не забудьте пометить его как решённый.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Prolog | Следующая тема »


 




[ Время генерации скрипта: 0.4477 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.