Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mugen0202
1 / 1 / 0
Регистрация: 03.06.2013
Сообщений: 30
#1

Подскажите, как дописать одну функцию для моего Дерева пожалуйста - C++

17.10.2013, 22:32. Просмотров 177. Ответов 0
Метки нет (Все метки)

Осталось совсем немного дописать. Помогите пожалуйста.По заданным значениям "х" рассчитать число всех узлов с глубиной "х" в заданном дереве. Весь код компилируется, но функция sum работает неправильно ка-то. Она не считает количество узлов.
#include <iostream>
#include <conio.h>
using namespace std;

struct Node
{
int x;
Node *l,*r;
};

void show(Node *&Tree)
{
if (Tree!=NULL)
{
show(Tree->l);
cout<<Tree->x;
show(Tree->r);
}
cout << Tree->x << " [" << Tree << " left: " << Tree->l << " right: " << Tree->r << "]\n";
}

void add_node(int x,Node *&MyTree)
{
if (MyTree)
{
if (x < MyTree->x)
add_node(x, MyTree->l);
else
add_node(x, MyTree->r);
} else {
MyTree=new Node;
MyTree->x=x;
MyTree->l=MyTree->r=NULL;
}
}
int sum (Node *&Tree,int x)
{
if (Tree==NULL)
return 1;
else
{

for (int i=0;i<x;++i)
(sum(Tree->l,--x)+ sum(Tree->r,--x));
return (sum(Tree->l,--x)+ sum(Tree->r,--x));


}

}
void DeleteTree(Node *Tree)
{
if (Tree)
{
DeleteTree(Tree->l);
DeleteTree(Tree->r);
delete Tree;
Tree = NULL;
}
}
int main()
{
Node *Tree=NULL;
int z,k;
cin >> z;
for (int i=0;i<z;i++)
{
cin >> k;
add_node(k,Tree);
}
show(Tree);
DeleteTree(Tree);
cin.get();
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2013, 22:32     Подскажите, как дописать одну функцию для моего Дерева пожалуйста
Посмотрите здесь:

C++ подскажите пожалуйста как скомпилировать файл
C++ нужно разобрать всего одну функцию как она работатет
Как одну функцию использовать в двух проектах C++
Подскажите как делать,пожалуйста C++
Пожалуйста, подскажите, что нужно для работы с TPoint? C++
C++ Написать функцию для печати дерева
подскажите, пожалуйста, как и где скачать c++ C++
пожалуйста подскажите для ЭКЗАМЕНА C++
Подскажите пожалуйста по программе для вычисления площади выпуклого четырехугольника C++
Библиотека для распознавания изображений. Простая и быстрая. Подскажите пожалуйста C++
Как исправить ошибки. Подскажите пожалуйста! C++
C++ Пожалуйста подскажите как правильно!

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 23:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru