Найти всех матерей, имеющих менее трех детей - Prolog

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Нужна помощь. Есть задание: Требуется сформировать исходный список структур.Определены структуры "ФИО", "дети" (в виде списка [имя_1, имя_2,...,имя_M]), "семья" (ФИО,ФИО,дети). Найти всех матерей, которые имеют менее трех детей.
Листинг программы
  1. domains
  2. fio=f(string,string,string)
  3. list=string*
  4. family=s(fio,fio,list)
  5. predicates
  6. semya(family)
  7. search(family,integer)
  8. dlina(list,integer)
  9. clauses
  10. semya(s(f("Ivanov","Petr","Ilich"), f("Ivanova","Maria","Ivanovna"), ["Vanya","Olya","Anya"])).
  11. semya(s(f("Petrov","Oleg","Vladimirovich"), f("Sidorova","Oksana","Vladimirovna"), [])).
  12. search(s(X,Y,L),K):- semya(s(X,Y,L)),dlina(L,K1), K1<3.
Не получается определить матерей.

Решение задачи: «Найти всех матерей, имеющих менее трех детей»

textual
Листинг программы
  1. dlina([], 0).
  2. dlina([_|T], N) :- dlina(T, NT), N=NT+1.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы