Ответ в теме: Количество положительных элементов списка

      Комментарии к записи Ответ в теме: Количество положительных элементов списка отключены
#2219

Чтобы обрабатывать списки на Turbo Prolog необходимо объявить соответствующий тип данных в разделе domains:

domains
  int_list = integer*

По заданию требуется:

  • выводить список на экран;
  • считать количество положительных элементов;
  • вывести список положительных элементов

Для вывода списка положительных элементов можно сформировать список таких чисел и вывести его используя уже написанную функцию. Все три функции должны быть описаны в разделе predicates:

predicates
  print_list(int_list)
  list_count_positive(int_list, integer)
  positive_elements(int_list, int_list)

В данном случае, функция list_count_positive принимает список целых чисел и возвращает целое число, а positive_elements – на основе списка формирует новый, содержащий только положительные (но тоже целые – integer) числа.