Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
7 / 0 / 1
Регистрация: 03.03.2014
Сообщений: 10
1

Turbo prolog - задача на списки: определить, где живет Айрис и чем она занимается

14.04.2014, 15:58. Показов 1427. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Три дочери писательницы Дорис Кей - Джуди, Айрис и Линда тоже очень талантливы. Они приобрели известность в разных видах искусств - пении, балете и кино. Все они живут в разных городах, поэтому Дорис часто звонит им в Париж, Рим и Чикаго.
1. Джуди живет не в Париже, а Линда - не в Риме.
2. Парижанка не снимается в кино.
3. Та, кто живет в Риме, певица.
4. Линда равнодушна к балету.
Где живет Айрис и чем она занимается?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2014, 15:58
Ответы с готовыми решениями:

turbo prolog. задача на списки
Здравствуйте. Задача звучит так: Есть 2 списка L1 и L2, и какое-то число X. Необходимо после...

Из Turbo Prolog в Visual Prolog - где будут отличия в коде?
ребята ,помогите. есть прога на турбо прологе,а нужно отредактировать под visual prolog 7.5. Что...

Turbo Prolog 2.0 Списки
Сформулировать список L1 из элементов: произведение всех n элементов L,произведение первых n-1...

Логическая задача на Turbo prolog или Gui prolog
Может у кого есть исходни на Prolog ЗЫ заранее спаисбо)

1
7 / 0 / 1
Регистрация: 03.03.2014
Сообщений: 10
12.05.2014, 14:13  [ТС] 2
почитал ветку, вроде решил по аналогии с другими похожими задачами, но ответа нет. подскажите
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
trail=1000
domains
    s=symbol list=s*    
predicates
    solve(list,list)
    permutation1(list,list)
    select1(s,list,list)
    member1(s,list)
goal
    solve(Occupations,Cities).
clauses
    permutation1([],[]).
    permutation1(List,[First|Perm]):-
        select1(First,List,Rest),
        permutation1(Rest,Perm).
    select1(X,[X|Tail],Tail).
    select1(Elem,[Head|Tail],[Head|Rest]):-
        select1(Elem,Tail,Rest).
    member1(Head,[Head|_]).
    member1(Head,[_|Tail]):-
        member1(Head,Tail). 
        
    solve(Occupations,Cities):-
        Occupations=[Linda,Iris,Judi],
        Cities=[Linda1,Iris1,Judi1],
        permutation1([dance,sing,cinema],Occupations),
        permutation1([paris,chicago,rome],Cities),
        not(Linda1=rome),not(Linda=dance),
        not(Judi1=paris),
        Roman=[Judi1,Iris1],
        member1(sing,Roman),
        Paris=[Iris1,Linda1],
        not(member1(cinema,Paris)),
        write(linda,Linda,Linda1),nl.
Добавлено через 21 час 10 минут
теперь заработало
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
domains
    s=string
    list=s*     
    acc=a(s,s,s)
    accs=acc*
predicates
    solve(accs)
    permutation(list,list)
    insert(s,list,list)
    member(s,list)
goal
    solve(Sol),
    write(Sol),nl.
clauses
    permutation([],[]).
    permutation([H|Tail],L):-
        permutation(Tail,NewTail),
        insert(H,NewTail,L).
    insert(X,L,[X|L]).
    insert(X,[H|Tail],[H|NewTail]):-
        insert(X,Tail,NewTail).
    member(H,[H|_]).
    member(H,[_|Tail]):-
        member(H,Tail).
    
    solve([a("linda",Linda,Linda1),
               a("iris",Iris,Iris1),
               a("judi",Judi,Judi1)]):-
        permutation(["dance","cinema","sing"],[Linda,Iris,Judi]),
        permutation(["chicago","rome","paris"],[Linda1,Iris1,Judi1]),
        Linda1><"rome",
        Linda><"dance",
        Judi1><"paris",
        member("sing",[Linda,Iris]),
        not(member("cinema",[Linda,Iris])).
0
12.05.2014, 14:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2014, 14:13
Помогаю со студенческими работами здесь

Программирование в Turbo Prolog'e (Списки)
Здравствуйте. Всю жизнь работал и работаю в Си, а тут вот возникла такая ситуация что пришлось...

[Turbo Prolog] [Visual Prolog] Задача на рекурсию
Здравствуйте, помогите, пожалуйста, с такой задачей... Имеется горсть из N Монет C1,C2,....,Cn...

списки. Минимум, максимум, средний элемент...[Turbo Prolog]
Привет всем!Помогите пожалуйста,мыслей вообще никаких нету по этому заданию...эх Дан список,...

Списки, поэлементый ввод списка, минимум [есть решение] [Turbo Prolog]
Привет! К сожалению, никогда не сталкивался с Prolog, но случилось удивительное: на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru