Ошибки в БД - Prolog

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

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

Здравствуйте, что то запутался, помогите пожайлуйста.
косяк в разделе меню
Суть задания в том что бы взять из базы 2 переменную, сложить и вывести.
вот поправил
но все равно ругается на https://image.darkteam.net/image.php?di=JYON

Решение задачи: «Ошибки в БД»

textual
Листинг программы
domains
  mark = integer
  listint = integer*
  listmark = mark*
 
predicates
  sum(listmark, mark)
  sum(listint, integer)
 
clauses
  sum([], 0). 
  sum([H|T], S) :- 
      sum(T, S_T), 
      S = S_T + H.

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

  1. В коде используется язык программирования Prolog.
  2. Код содержит три домена: mark (целое число), listint (целое число) и listmark (mark).
  3. Также в коде определены три предиката: sum(listmark, mark), sum(listint, integer) и sum(listmark, S) где S - это переменная.
  4. Существует три утверждения (клаузы) для предиката sum:
    • sum([], 0). - если список пустой, то сумма равна 0.
    • sum([H|T], S) :- sum(T, S_T), S = S_T + H. - если в списке есть элементы, то сумма равна сумме элементов списка, начиная с последнего, плюс первый элемент.
  5. Значения переменных:
    • H - переменная, обозначающая текущий элемент списка.
    • T - переменная, обозначающая список без текущего элемента.
    • S - переменная, обозначающая сумму элементов списка.
    • S_T - переменная, обозначающая сумму элементов списка T.

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


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

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

13   голосов , оценка 3.923 из 5