Поменять в списке местами наибольший и наименьший элементы - Prolog

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

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

Ввести с клавиатуры список целых чисел. Поменять в списке местами наибольший и наименьший члены. Я не могу понять, как сделать на проверку все числа, а вот на 3 числа примерно такое вышло у меня
Листинг программы
  1. Domains
  2. List=integer*
  3. Predicates
  4. Do(list, list)
  5. Goal
  6. Readterm(list,L),do(L, L1).
  7. Clauses
  8. Do([H1,H2,H3| T],L1):- H1>H3,L1= [H1,H2,H3| T],!;
  9. L1=[H3,H2,H1|T].

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

textual
Листинг программы
  1. goal
  2. task.

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


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

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

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

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

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

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