Найти средний балл для каждого предмета - Prolog

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

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

Cтруктура такая (группа, фимилия, предмет, оценка)
Все оценки нахожу с помощью
Пролог выдает большой список, к примеру: C = [4,3,3,4,4,2,4,3,5,5,3,5,4,5] Далее
и ошибка
Как это исправить?
проблема решена, но появилась другая. Нужно для каждой группы, найти количество не сдавших студентов. Нашел предикат
при
Ошибка
Если без num_words строка имеет вид

Gnu prolog

Решение задачи: «Найти средний балл для каждого предмета»

textual
Листинг программы
sum_list1([], 0).

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

  1. Функция sum_list1 принимает два аргумента: список и сумму.
  2. Если список пустой, то сумма равна 0.
  3. Если список не пустой, то происходит итерация по элементам списка.
  4. Для каждого элемента происходит сравнение со значением суммы.
  5. Если элемент больше суммы, то значение суммы увеличивается на разницу между элементом и суммой.
  6. После итерации по всем элементам списка, значение суммы возвращается из функции.

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

15   голосов , оценка 4.067 из 5
Похожие ответы