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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2012, 18:08   #1
maks3d
 
Регистрация: 15.12.2012
Сообщений: 8
По умолчанию пролог головоломки

Алла, Галя, Лена и Марина играли в домино. Марина младше, чем Галя. Лена
старше, чем любая из ее противниц. Марина старше, чем ее партнерша. Алле и
Гале вдвое больше лет, чем Лене и Марине вместе.
 Как распределить девушек по возрасту 
maks3d вне форума Ответить с цитированием
Старый 15.12.2012, 20:06   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Галя, Лена, Марина, Алла.
Abstraction вне форума Ответить с цитированием
Старый 15.12.2012, 20:29   #3
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
 Как распределить девушек по возрасту 
Ну можно, например, по убыванию возраста. Или по возрастанию.
А можно по остатку деления возраста на четыре, например.

Конкретно - в чем проблема? В прологе?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 16.12.2012, 10:09   #4
maks3d
 
Регистрация: 15.12.2012
Сообщений: 8
По умолчанию

вот решение обычное.
Прежде всего, учитывая, что Марина младше Гали, но старше своей партнерши, запишем, что партнерша Марины — не Галя. Далее, известно, что Лена старше двух девушек, играющих против неё. Следовательно, Марина — не её партнерша. Иначе Марина будет, с одной стороны, самой старшей из девушек, а с другой — она должна быть младше Гали. Таким образом, Марина играет с Аллой, а Галя — с Леной. Теперь проще будет распределить девушек и по возрасту. Лена старше Марины и старше Аллы. А Марина старше своей партнерши Аллы. С другой стороны, Галя старше Марины. Следовательно, Марина и Алла — младшие по возрасту, причем самая младшая — Алла. А поскольку самой младшей девушке и Гале вместе больше лет, чем Лене и Марине (не забудем, что Марине больше лет, чем Алле), ясно, что самая старшая — Галя.

проблема в том что необходимо реализовать данную задачу на прологе,
maks3d вне форума Ответить с цитированием
Старый 16.12.2012, 12:10   #5
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Вот я и спрашиваю - Вы пролог не знаете или у Вас программа не получается?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
игры и головоломки Дим Паскаль, Turbo Pascal, PascalABC.NET 3 20.05.2012 20:16
Пролог! katerinaа Помощь студентам 0 20.03.2012 13:25
Пролог yulia Помощь студентам 11 15.03.2010 16:08
Пролог Dog Помощь студентам 3 08.11.2009 13:41