Вывести максимальный элемент списка - Prolog

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

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

Вывести максимальный элемент списка. Не могу понять в чем ошибка(( Реализовать нужно в форме. Ругается на "maxlist ([1,2,3,4,5,6,7,8,9,10],X). "
Листинг программы
  1. implement list
  2. open core
  3. constants
  4. className = "query/list".
  5. classVersion = "".
  6. domains
  7. list = integer*.
  8. class predicates
  9. maxlist :(list,integer)procedure(i,o).
  10. clauses
  11. classInfo(className, classVersion).
  12. maxlist([X],X).
  13. maxlist([H|Tail],H):-
  14. maxlist(Tail,M),
  15. H>M,!.
  16. maxlist([_|Tail],M):-maxlist(Tail,M).
  17. maxlist ([1,2,3,4,5,6,7,8,9,10],X).
  18. calc():-
  19. stdio::write(X),
  20. stdio::nl.
  21. end implement list

Решение задачи: «Вывести максимальный элемент списка»

textual
Листинг программы
  1. stdio::write(X),
  2. stdio::nl.

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

  1. Заголовок программы: %%% (89,88) :-.
  2. Импортируется пакет stdio.
  3. Переменная X инициализируется значением 0.
  4. Переменная Y инициализируется значением 0.
  5. Переменная Z инициализируется значением 0.
  6. Переменная A инициализируется значением 0.
  7. Переменная B инициализируется значением 0.
  8. Переменная C инициализируется значением 0.
  9. Переменная D инициализируется значением 0.
  10. Переменная E инициализируется значением 0.
  11. Переменная F инициализируется значением 0.
  12. Переменная G инициализируется значением 0.
  13. Переменная H инициализируется значением 0.
  14. Переменная I инициализируется значением 0.
  15. Переменная J инициализируется значением 0.
  16. Переменная K инициализируется значением 0.
  17. Переменная L инициализируется значением 0.
  18. Переменная M инициализируется значением 0.
  19. Переменная N инициализируется значением 0.
  20. Переменная O инициализируется значением 0.
  21. Цикл в блоке от 1 до 20.
  22. В каждой итерации цикла переменная X увеличивается на 1.
  23. Затем выводится значение переменной X.
  24. Затем выводится символ новой строки.
  25. Конец цикла.
  26. Конец программы.

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


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

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

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

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

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

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