Подсчитать число студентов, получивших больше одной двойки - Prolog

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

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

Вывести студентов к отчислению (количество двоек > 1).
Листинг программы
  1. Domains
  2. fam = string
  3. ocinka = integer
  4. N = integer
  5. Predicates
  6. student(fam)
  7. res_isp(fam,ocinka)
  8. all_res
  9. count(N)
  10. kick_student
  11. Clauses
  12. student("sudorenko").
  13. student("vasulenko").
  14. student("grugorenko").
  15. student("artemenko").
  16. student("olexandrenko").
  17. res_isp("sudorenko",5).
  18. res_isp("sudorenko",5).
  19. res_isp("sudorenko",5).
  20. res_isp("sudorenko",5).
  21. res_isp("sudorenko",5).
  22. res_isp("vasulenko",4).
  23. res_isp("vasulenko",4).
  24. res_isp("vasulenko",4).
  25. res_isp("vasulenko",4).
  26. res_isp("vasulenko",4).
  27. res_isp("grugorenko",3).
  28. res_isp("grugorenko",3).
  29. res_isp("grugorenko",3).
  30. res_isp("grugorenko",3).
  31. res_isp("grugorenko",3).
  32. res_isp("artemenko",3).
  33. res_isp("artemenko",4).
  34. res_isp("artemenko",5).
  35. res_isp("artemenko",4).
  36. res_isp("artemenko",3).
  37. res_isp("olexandrenko",5).
  38. res_isp("olexandrenko",4).
  39. res_isp("olexandrenko",3).
  40. res_isp("olexandrenko",4).
  41. res_isp("olexandrenko",5).
  42. res_isp("vladuslavenko",5).
  43. res_isp("vladuslavenko",2).
  44. res_isp("vladuslavenko",2).
  45. res_isp("vladuslavenko",3).
  46. res_isp("vladuslavenko",4).
  47. res_isp("romanenko",2).
  48. res_isp("romanenko",2).
  49. res_isp("romanenko",2).
  50. res_isp("romanenko",3).
  51. res_isp("romanenko",3).
  52. all_res :-
  53. student(A), res_isp(A,W), write ("Student: ",A,"\n","Mark: ",W,"\n"), fail.
  54. count(N) :-
  55. N < 2,
  56. N1 = N + 1,
  57. count(N1).
  58. kick_student :-
  59. student(A), res_isp(A,2), count(N), write("Student - ",A," - Kicked"),nl,fail.

Решение задачи: «Подсчитать число студентов, получивших больше одной двойки»

textual
Листинг программы
  1. kick_student :-
  2.     kick_student(X, 2, 1),
  3.     write(X), nl,
  4.     fail.
  5. kick_student.

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


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

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

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

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

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

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