Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Prolog > Prolog. Задачи на соответствие


Автор: BorlandStudio 23.12.2015, 15:34
Есть у кого-нибудь идеи насчeт этой задачи? (Prolog) 
Алиса в стране чудес. Загадка: Была украдена мука, ее нашли в домике, где жил Мартовский заяц, Болванщик и Соня. Мартовский заяц сказал: «Муку украл Болванщик». Болванщик и Соня дали показания, но они утеряны. В ходе заседания выяснилось, что укравший муку дал правдивые показания.

Автор: igaraev 24.12.2015, 08:55
Очень важно замечание
В ходе судебного заседания выяснилось, что муку украл лишь один из трех подсудимых и что только он дал правдивые показания.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Prolog-Zadachi-na-sootvetstviye-id567a9535ae20154b098b4568#findElement_E7045_567b88b4ae20153c1a1507de_0

Автор: BorlandStudio 6.1.2016, 23:02
Код

predicates
imya(symbol) - nondeterm (o) nondeterm (i)
ukradeno(symbol) - nondeterm (o)nondeterm (i)
sootvetstvie(symbol,symbol) - nondeterm (i,i)nondeterm (i,o)
reshenie(symbol,symbol,symbol,symbol,symbol,symbol) - nondeterm (i,i,i,i,i,i)nondeterm (o,o,o,o,o,o)
clauses
%baza dannih imen
imya(martovskyi zayac).
imya(bolvanshik).
imya(sonya).
%baza dannih ukradeno
ukradeno(martovskim zaycem).
ukradeno(bolvanshikom).
ukradeno(sonyei).
%opredelim odnoznachnoye sootvetstvie I - imya, U - ukradeno
sootvetstvie(I,U):-imya(I), I=martovskyi zayac, ukradeno(U)


Задумка правильная? 

Автор: rrrFer 20.9.2016, 11:56
Задумка не правильная, решение задачи можно взять тут: http://pro-prof.com/forums/topic/logical_task-thief

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)