Найти фамилии людей, у которых есть заданное число детей - Prolog

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

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

Задание: Предметная область – семья. Каждая семья может быть описана структурой из трех компонент: мужа, жены и детей. Каждый член семьи может быть описан структурой: имя, отчество, фамилия, год рождения, пол, ежемесячный доход. Для детей добавить поле «близнец». Реализовать следующие типы запросов: 1. Найти всех близнецов; 2. Найти всех детей, родившихся в заданном году; 3. Найти всех работающих жен, чей доход больше заданной суммы; 4. Найти фамилии людей, у которых есть заданное число детей. 5. Найти всех людей, у которых есть только один ребенок. Получилось всё, кроме четвёртого.
Спойлер
Как посчитать количество элементов списка я нашёл.
Но как сделать запрос и как в эту функцию передать список "Дети", я понять не могу.

Решение задачи: «Найти фамилии людей, у которых есть заданное число детей»

textual
Листинг программы
   семья(Муж, Жена, Дети), 
   длина(Дети, ЗаданноеЧисло),

Объяснение кода листинга программы

В данном коде решается задача поиска фамилий людей, у которых есть заданное число детей.

  1. семья(Муж, Жена, Дети) — данная строка кода описывает структуру семьи, состоящей из мужа, жены и детей. Переменные Муж, Жена и Дети являются именами этих сущностей.
  2. длина(Дети, ЗаданноеЧисло) — эта строка кода проверяет количество детей в семье. Переменная Дети является списком детей, а переменная ЗаданноеЧисло задает количество детей, которое мы ищем. Таким образом, код ищет все семьи, у которых количество детей равно заданному числу.

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


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

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

14   голосов , оценка 4 из 5
Похожие ответы