Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 28.11.2015, 22:05   #1
melati
Новичок
Джуниор
 
Регистрация: 28.11.2015
Сообщений: 2
По умолчанию Prolog Найти самое больше число

Добрый вечер.

Задача:
Иван имеет 10000 руб.
Иван имеет телевизор.
Иван имеет машину-вишневую "Волгу".
Иван имеет магнитофон.
Петр имеет 5000 руб.
Петр имеет телевизор.
Петр имеет холодильник.
Коля имеет 20000 руб.
Коля имеет телевизор.

Задать вопрос: У кого больше всего денег?

Я написала (swi-prolog):

Код:
have('Ivan',rub(10000)).
have('Ivan','TVset').
have('Ivan',avto('Volga','Cherry')).
have('Ivan',magnitophone).
have('Piter',rub(5000)).
have('Piter','TVset').
have('Piter',fridge).
have('Kolya',rub(20000)).
have('Kolya','TVset').
bolshe(X,T):-have(X,rub(Y)),have(T,rub(P)),Y>P.
menshe(X,T):-have(X,rub(Y)),have(T,rub(P)),Y<P.
А вот как дальше найти, у кого больше всего денег?
melati вне форума
Старый 29.11.2015, 12:32   #2
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Сначала выбираешь с помощью findall все записи типа have(Who, rum(Moneu)), затем ищешь в полученном списке максимум.
rrrFer вне форума
Старый 29.11.2015, 13:19   #3
melati
Новичок
Джуниор
 
Регистрация: 28.11.2015
Сообщений: 2
По умолчанию

Тема закрыта
melati вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дано вещественное число a, найти последовательность чисел, первое число больше a derenikp1996 Помощь студентам 3 23.05.2015 12:16
Фалы,паскаль-Найти самое большое число в файле.Если оно чётное вывести его повторно в конец файла Vika2112 Помощь студентам 0 13.12.2012 08:14
С# найти самое длинное и самое короткое слово в строке и вывести их Зеленый Чай Помощь студентам 4 06.01.2012 18:40
целое число N больше 0. найти сумму. 1+1/2+1/3+...+...1/N (Pascal ABC.net) gogomon93 Паскаль, Turbo Pascal, PascalABC.NET 2 22.06.2011 07:37
В целочисленном массиве найти самое часто повторяющееся число Алена Помощь студентам 2 01.11.2007 19:46