Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. member_set(X, [H|T]) :- X = H.
  2. member_set(X, [H|T]) :- X \= H, member_set(X, T).
  3.  
  4. insert_elem_set(X, S1, S1) :- member_set(X, S1).
  5. insert_elem_set(X, S1, [X|S1]) :- \+ member_set(X, S1).
  6.  
  7. head([H|T], H).
  8.  
  9. delete_elem_set(X, [X|T1], T1).
  10. delete_elem_set(X, [H1|T1], [H1|T2]) :- delete_elem_set(X, T1, T2).
  11.  
  12. empty_set([]).
  13.  
  14.  
  15. prog:-
  16.  
  17. readNums([],0).
  18.  
  19. readNums(Set, 4):-
  20. head(Set, H),
  21. delete_elem_set(H, Set, T),
  22. findMaX(T, H).
  23.  
  24. readNums(Set, Cnt):-
  25. nl,
  26. write("dose arithmo"),
  27. read(Num),
  28. insert_elem_set(Num, Set, NSet),
  29. Ncnt is Cnt+1,
  30. readNums(NSet, Ncnt).
  31.  
  32. findMaX([], MaX):-
  33. write(MaX).
  34.  
  35. findMaX(Set, MaX):-
  36. head(Set, H),
  37. H > MaX,
  38. delete_elem_set(H, Set, T),
  39. findMaX(T, H).
  40.  
  41. findMaX(Set, MaX):-
  42. head(Set, H),
  43. H =< MaX,
  44. delete_elem_set(H, Set, T),
  45. findMaX(T, MaX).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement