Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2012, 14:59   #1
Лиляля
 
Регистрация: 26.05.2012
Сообщений: 9
Печаль дерево...

дан указатель Р1 на корень непустого дерева. Вывести сумму значений всех листьев данного дерева.
Лиляля вне форума Ответить с цитированием
Старый 27.05.2012, 16:07   #2
Npwas
Форумчанин
 
Аватар для Npwas
 
Регистрация: 26.09.2011
Сообщений: 158
По умолчанию

Вот так!!!

Код:
TYPE
    {Тип Дерева} 
   TypeOfTree = integer;
   pTree = ^TNode;
   TNode = Record
     Data:TypeOfTree;
     Right,Left:pTree;
   end;

Var
  Root:pTree; // корень дерева

 {ПРОЦЕДУРА РАССЧЕТА СУММЫ ВСЕХ ЛИСТЬЕВ}
 PROCEDURE RasshListsSUM(Tree:pTree);
 BEGIN
  IF (Tree^.Right=nil) and (Tree^.Left=nil) Then //проверка лист или не лист
       listsSUM:=listsSUM+Tree^.Data
 END;

{ПРОЦЕДУРА ОБХОДА ВСЕГО ДЕРЕВА НАЧИНАЯ С ВЕРШИНЫ}
PROCEDURE RAB(Tree: pTree);
 BEGIN
   IF Tree<>nil Then
     Begin
       RasshListsSUM(Tree);
       RAB(Tree^.Left);
       RAB(Tree^.Right);
     End
 END;
  
PROCEDURE StartRasschet;
 BEGIN
    RAB(Root);
 END;
<----Весы Там.
Npwas вне форума Ответить с цитированием
Старый 28.05.2012, 20:09   #3
Лиляля
 
Регистрация: 26.05.2012
Сообщений: 9
По умолчанию

спасибо большое)
Лиляля вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2-3 дерево pilizz Фриланс 4 06.11.2011 10:56
Дерево Тюха Visual C++ 0 23.05.2011 18:50
Я дерево Кукла_колдуна Паскаль, Turbo Pascal, PascalABC.NET 0 20.03.2011 23:07
Дерево на C# Andrey_k Помощь студентам 1 13.03.2010 22:06
дерево С# Natok Помощь студентам 0 14.09.2009 23:42