Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Prolog
Перезагрузить страницу Удаление повторяющихся элементов.
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
imported_director imported_director вне форума
Member
 
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 31.08.2005
По умолчанию Удаление повторяющихся элементов. - 31.08.2005, 16:08

Привет Народ.

1)Напишите предикат p(+v,-l) – истинный тогда и только тогда, когда список l получается из списка v после удаления всех повторяющихся элементов, т.е из списка получается множество.

2)Напишите придак exists(+P,+L), который проверяет 'существует ли элемент списка L, удовлетворяющий предикат P?'

Уже мучаюсь 2 месяца не как не могу сделать.

Ответить с цитированием
  (#2 (permalink)) Старый
falcon falcon вне форума
Member
 
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 22.03.2005
По умолчанию Re: Swi-пролог. Помогите решите 2 задаче. - 01.09.2005, 06:40

Цитата:
Originally posted by director
[b]1)Напишите предикат p(+v,-l) – истинный тогда и только тогда, когда список l получается из списка v после удаления всех повторяющихся элементов, т.е из списка получается множество.
Код:
p([X | M], X, Tail) :- !,
    p(M, X, Tail). 
p([L | M], X, [Head|Tail]) :- 
    p(L, X, Head),!
    ,p(M, X, Tail). 
p(Y,_,Y).

Результат работы:
?- p([[1,2],2,[[2]]],2,X).

X = [[1], [[]]]
Может поможет чем-то!!!
Ответить с цитированием
  (#3 (permalink)) Старый
falcon falcon вне форума
Member
 
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 22.03.2005
По умолчанию 01.09.2005, 07:35

На первую задачу ща набросал вот что получилось, вроде робит:
Код:
del(V,L):-    
    go(V,L,[]).

go([],L,L0):-L=L0.
go([H|T],L,L0):-
    (member(H,L0) -> L1=L0; L1=[H|L0]),    
    go(T,L,L1).
Ответить с цитированием
  (#4 (permalink)) Старый
imported_director imported_director вне форума
Member
 
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 31.08.2005
По умолчанию 01.09.2005, 10:11

А задача два? как ее решать????
Ответить с цитированием
  (#5 (permalink)) Старый
imported_director imported_director вне форума
Member
 
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 31.08.2005
По умолчанию 01.09.2005, 10:51

А SWI-пролог работает же по хp ?
Или нужен определенный 98-95 win ?
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
falcon falcon вне форума
Member
 
Сообщений: 12
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 22.03.2005
По умолчанию 01.09.2005, 11:54

Везде робит!!!
Ответить с цитированием
  (#7 (permalink)) Старый
Винитарх Винитарх вне форума
Специалист
 
Аватар для Винитарх
 
Сообщений: 7,906
Сказал(а) спасибо: 2
Поблагодарили 297 раз(а) в 297 сообщениях
Регистрация: 01.03.2003
Адрес: Краснодар
По умолчанию 01.09.2005, 12:07

Ваши задачки решались на форуме в прошлые годы. Ищите с помощью поисковой системы форума.
Ответить с цитированием
  (#8 (permalink)) Старый
imported_director imported_director вне форума
Member
 
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 31.08.2005
По умолчанию 01.09.2005, 13:04

Можно пожалуста хоть сылки написать где я могу их посмотреть?
Ответить с цитированием
  (#9 (permalink)) Старый
tentul tentul вне форума
Member
 
Сообщений: 124
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.10.2005
По умолчанию 12.10.2005, 18:56

http://www.hardforum.ru/search.php
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Access: запрос на удаление повторяющихся записей iusovich SQL 10 30.05.2013 12:24
удаление повторяющихся элементов Friz Prolog 1 22.12.2010 00:05
Удаление элементов из списка Kate&Lena Prolog 9 11.05.2009 20:57
Удаление N последних элементов kotenok Prolog 14 26.04.2009 00:21
Удаление последних элементов Sne*ana Prolog 7 12.11.2008 20:00
Удаление N первых элементов Ослик Иа Prolog 3 30.10.2007 23:14
Исключение из массива повторяющихся элементов Ceper@ Вопросы начинающих программистов 6 21.12.2006 13:30
Удаление повторяющихся строк в Excel с предварительным суммированием addim Visual Basic 8 13.07.2006 14:35
Удаление I*N элементов из списка Kate_Explorer Prolog 7 17.01.2006 20:06
Удаление элементов тз дерева UIN С/С++ 3 03.01.2006 11:09
Удаление чётных элементов senon_evero Prolog 2 28.10.2005 23:37
Удаление повторяющихся записей в Excel OKey Visual Basic 2 29.03.2004 13:40



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов