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

Бинарное дерево выводит только последний узел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Google C++ Style Guide http://www.cyberforum.ru/cpp-beginners/thread962351.html
Здравствуйте....Хочу разобраться с рекомендациями google по поводу написания кода... http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml Может есть у кого-нибудь исходник, отвечающим всем требованиям данного guide??? И есть ли русскоязычный перевод?
C++ Элементы, стоящие на нечетных местах, расположить в порядке возрастания, а на нечетных в порядке убывания Помогите пожалуйста написать программу на С++ или С#. Нужно использовать метод парных перестановок. Дана последовательность x1,x2,...,x20. Элементы, стоящие на нечетных местах, расположить в порядке возрастания, а на нечетных в порядке убывания. Заранее спасибо) http://www.cyberforum.ru/cpp-beginners/thread962349.html
C++ двунаправленный список
Двунаправленный список.Найти сумму первого и последнего элементарных.Заранее спасибо
C++ Перегрузка
Написать программу на языке C++, реализующию перегруженную функцию z_cnt, получа- ющую в качестве аргумента или массив целых чисел, или символьную строку, и возвраща- ющую количество подсчитанных элементов. Признаком конца числового массива считать элемент с нулевым значением (добавить при инициализации массива). Словом считать по- следовательность символов, для которых функция isalpha...
C++ Обработка out_of_range http://www.cyberforum.ru/cpp-beginners/thread962307.html
Всем привет. Имеетмся матрица, реализованная как std::vector <std::vector <int>>. Мне нужно найти сумму всех соседних элементов для каждого элемента матрицы. В общем случае это сумма 8 элементов, но для граничных элементов это количество меньше. Как мне написав алгоритм для общего случая обрабатывать выход за границу, так чтобы при выходе за границу просто сситались след элементы. Знаю есть ...
C++ Вызов приложения на C++ и передача ему управления Программа которая должна из своего API вызвать приложение на C++ и передать ему управление. В API программы сделал так, записал поинтер приложения в файл. Главное что не получается это потом этот поинтер прочитать в C++ и присвоить его объекту. int _tmain(int argc, _TCHAR* argv) { int p; std::ifstream in ("e:\\my.txt"); in>>p; подробнее

Показать сообщение отдельно
rizr
1 / 1 / 0
Регистрация: 13.01.2013
Сообщений: 71
25.09.2013, 19:48     Бинарное дерево выводит только последний узел
дерево выводит только последний узел а не все
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
#include <vector>
using namespace std;
 
struct Node //звено
{
   int x; 
   Node *l,*r; 
};
 
class Dir 
{
public:
void add(int x, Node* &Tree)
{
    if(Tree==NULL)
    {
        Tree=new Node;
        Tree->x=x;
        Tree->l=Tree->r=NULL;
    }
    if(x<Tree->x)
        if(Tree->l!=NULL)
            add(x,Tree->l);     
        Tree->l=new Node;
        Tree->l=Tree->r=NULL;
        Tree->x=x;
        
    if(x>Tree->x)
            if(Tree->r!=NULL)
                add(x,Tree->r);
            Tree->r=new Node;
            Tree->l=Tree->r=NULL;
            Tree->x=x;  
}
void show(Node* &Tree) //Функция обхода
{
    if (Tree!=NULL) //Пока не встретится пустое звено
    {
       show(Tree->l); //Рекурсивная функция для вывода левого поддерева
       cout<<Tree->x; //Отображаем корень дерева
       show(Tree->r); //Рекурсивная функци для вывода правого поддерева
    }
}
};
int main()
{
Node *derevo=NULL;
    Dir e;
    e.add(5,derevo);
    e.add(3,derevo);
    e.add(4,derevo);
    e.add(1,derevo);
    e.show(derevo);
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru