Список и дерево - Prolog

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

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

пролог начала изучать буквально вчера и то, потому что надо сдать несколько лаб(( некоторые сделала,вроде все нормально, а вот с двумя проблема.Кто чем сможет помогите 1)Написать программу для удаления из списка всех элементов, равных 0. Например: список [1, 0, 2, 0, 0, 3] преобразуется в список [1, 2, 3]. 2)Вывести бинарное дерево на экран в виде дерева.

Решение задачи: «Список и дерево»

textual
Листинг программы
DOMAINS
tree=nil;t(integer,tree,tree)
 
PREDICATES
show_spaces(integer).
show(tree).
show(tree,integer).
 
CLAUSES
 
show_spaces(0):-!.
show_spaces(N):-write("   "),N1=N-1, show_spaces(N1).
 
show(nil,_).
show(t(E,LeftTree,RightTree),N):-
        show_spaces(N),write(E),nl,
        N1=N+1,show(LeftTree,N1),show(RightTree,N1).
 
show(Tree):-show(Tree,0).
 
GOAL
show(t(1,t(2,t(3,nil,nil),t(4,nil,nil)),t(5,nil,nil))).

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


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

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

9   голосов , оценка 3.889 из 5
Похожие ответы