Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Prolog
Перезагрузить страницу Принадлежность элемента X списку list
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Zerо Zerо вне форума
Member
 
Сообщений: 22
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 01.09.2006
По умолчанию 01.09.2006, 21:44

Добрый день.

Мы начали на лабе проходить пролог, вот первый вопрос:
"Определить принадлежность элемента X списку list."
Я сделал так:
Код:
domains
  list = integer *
  x = integer
predicates
  mem(x,list)
clauses
  mem(X,[X|T]).   
  mem(X,[H|T]) if
    mem(X,T).
А выдаётся сообщение, что типа T используется только один раз или что-то вроде того.
Вы немогли бы подсказать что у меня не так???
Заранее спасибо.

Чуть не забыл, если это важно, то решаю сейчас на прологе версии V2.0.
Ответить с цитированием
  (#2 (permalink)) Старый
Винитарх Винитарх вне форума
Специалист
 
Аватар для Винитарх
 
Сообщений: 7,909
Сказал(а) спасибо: 2
Поблагодарили 297 раз(а) в 297 сообщениях
Регистрация: 01.03.2003
Адрес: Краснодар
По умолчанию 01.09.2006, 21:51

Вопрос конечно сложный, но примерно так работать должно:
Код:
mem(X,[X|_]):-!.   
mem(X,[_|T]) if mem(X,T).
Почему именно так - попробуйте домыслить сами.
Ответить с цитированием
  (#3 (permalink)) Старый
Zerо Zerо вне форума
Member
 
Сообщений: 22
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 01.09.2006
По умолчанию 01.09.2006, 22:39

Спасибо понятно.
Цитата:
Вопрос конечно сложный, но примерно так работать должно
Просто я на прологе сегодня только второй день программирую, а на обычном процедурном языке, такое задание сделал бы за минуту.
Ответить с цитированием
Ads
Ответ

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка своего элемента control из элемента editControl (Visual Prolog 7.3) Винитарх Prolog 1 23.02.2011 00:24
программа проверяющая принадлежность введенного предложения к языку Prolog rang3r Prolog 4 08.04.2010 23:49
Удаление элемента с заданным номером и число вхождений заданного элемента imported_Lisa_D Lisp 21 16.04.2009 15:06
Товарищи мопогите решить задачу с списками на принадлежность MashUsha Prolog 0 24.05.2008 21:21
не принадлежать списку toshkaexe Prolog 2 26.03.2007 18:59
Принадлежность точки многоугольнику Винитарх Программирование графики 17 31.07.2006 23:57
Элемент не принадлежащий списку eBac Prolog 1 05.01.2006 13:24
Принадлежность вершины к уровню helgechka Prolog 6 07.12.2005 17:37
Проверка на принадлежность точки объекту в 3D TerAn Программирование графики 13 06.11.2005 12:32
Необходимо на форме информации о сотруднике отобразить его принадлежность к отделу kumo Visual C++ 0 12.05.2005 15:46
Visual C++ CListCtrl поиск элемента в List Box Timon8 Visual C++ 0 04.05.2004 02:16
Принадлежность двух смежных элементов списку AlInt Prolog 2 19.01.2004 12:33



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