Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите!), объяснить решенную задачу 
:(
    Опции темы
alexey1944
  Дата 11.10.2011, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



30.    Найти все возможные пары элементов списка.
Аргументы: исходный список;
пара элементов (список).
?- pred([a,b,c,d,e],X).
X = [a,b] -> ;
X = [a,c] -> ;
X = [a,d] -> ;
X = [a,e] -> ;
X = [b,c] -> ;
X = [b,d] -> ;
X = [b,e] -> ;
X = [c,d] -> ;
X = [c,e] -> ;
X = [d,e] -> ;
no
?-

решение: 

pred([H|T],[A,B]):-any([H|T],A,T1),any(T1,B,T2).

any([H|T],H,T).
any([H|T],X,Y):-any(T,X,Y).

только нигде не могу найти что значит команада any, подскажите где посмотреть или скажте пожалуйста что она делает (желательно применительно к этому коду)
PM MAIL   Вверх
Фантом
Дата 12.10.2011, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


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

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



Цитата(alexey1944 @  11.10.2011,  23:29 Найти цитируемый пост)
только нигде не могу найти что значит команада any, подскажите где посмотреть

В Вашем же сообщении.  smile Там определен предикат any, и он перебирает все элементы списка.


PM   Вверх
alexey1944
Дата 12.10.2011, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Я заметилsmile спасибо) просто я нигде не встречал такого предиката, и мне нужно его описание поподробней.

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

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

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


 




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


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

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