J
jana22
Написать программу для нахождения максимального элемента дерева.Вот я попыталась решить ее, но мне выдает ошибку в описании , где уже ищет максимальный элемент!Помогите где моя ошибка?
Код:
DOMAINS
tree=tr(integer,tree,tree);nil
PREDICATES
derevo(tree)
max(tree,integer,integer)
CLAUSES
derevo(tr(X,L,R)):-
readint(X),X<>0,derevo(L),derevo®,!.
derevo(nil):-!.
max(tr(A,B),A):-A>=B,!.
max(tr(_,B),B).
max(tr(N,nil,nil),N).
max(tr(F,L,R),F):-max(L,K),max(R,M),N>K,N>M.!.
max(tr(_,L,R),K):-max(L,K),max(R,M),K>M,!.
max(tr(_,_,R),M):-max(R,M).
GOAL
write("vvedite derevo"),nl,
derevo(tr(X,L,R)),nl,
write("Max= ",max)