Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Сумма вершин дерева на Prolog'е (http://forum.oszone.net/showthread.php?t=253787)

wolf-950 11-02-2013 20:50 2088165

Сумма вершин дерева на Prolog'е
 
Определите предикат tree_sum(T,S), так чтобы S равнялось сумме всех чисел-узлов, входящих в дерево T.
Буду очень благодарен!

Вот что я понаписал, но нефига не работает:

Цитата:
domains
tree = l(integer) or t(integer,treelist)
treelist = tree*
list = integer*
n=integer
predicates
tree_sum(treelist,n)
clauses
tree_sum ([],0).
tree_sum(t(X,L,R),N):-
tree_sum (L,N1),
tree_sum (R,N2),
N=N1+N2+X.

Iska 12-02-2013 12:55 2088617

wolf-950, о какой именно реализации Prolog'а идёт речь?

Код оформляется тэгом [code]. Поправьте.

wolf-950 12-02-2013 15:18 2088725

Цитата:

Цитата Iska
wolf-950, о какой именно реализации Prolog'а идёт речь? »

TurboProlog %)


Время: 01:54.

Время: 01:54.
© OSzone.net 2001-