Найти, сколько раз в списке встречается максимальный элемент - Prolog

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

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

Помогите закончить программу, нужно найти сколько раз встречается максимальный элемент,и вот с count_member не понимаю!
Листинг программы
  1. DOMAINS
  2. list=integer*
  3. PREDICATES
  4. nondeterm max(list,integer)
  5. CLAUSES
  6. max([X],X).
  7. max([H|T],H):-max(T,M),H>M,!.
  8. max([_|T],M):-max(T,M).
  9. count_member(?).
  10. GOAL
  11. %max([23,9,10],X).
  12. count_member(L).
или как-то по другому найти сколько раз встречается максимальный элемент?

Решение задачи: «Найти, сколько раз в списке встречается максимальный элемент»

textual
Листинг программы
  1. ?- Xs = [1,2,3,1,2,3], sort(Xs, Ys), last(Ys, Max), findall(Max, member(Max, Xs), Zs), length(Zs, Count).
  2. Xs = [1, 2, 3, 1, 2, 3],
  3. Ys = [1, 2, 3],
  4. Max = 3,
  5. Zs = [3],
  6. Count = 1.

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


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

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

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

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

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

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