Найти средний балл для каждого предмета - 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).
Объяснение кода листинга программы
- Функция sum_list1 принимает два аргумента: список и сумму.
- Если список пустой, то сумма равна 0.
- Если список не пустой, то происходит итерация по элементам списка.
- Для каждого элемента происходит сравнение со значением суммы.
- Если элемент больше суммы, то значение суммы увеличивается на разницу между элементом и суммой.
- После итерации по всем элементам списка, значение суммы возвращается из функции.