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

Нужно реализовать класс Бинарное дерево. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ha BorlandC++ http://www.cyberforum.ru/cpp-beginners/thread1081047.html
Cделать большими все буквы в тех словах, в которых есть по крайней мере одна пара подряд идущих гласных слов.
C++ Оптимизация лифта пишу программу к курсовому. саму программу нашел, но выдает неправильное решение. просто не могу понять как связаны между собой функции и что вводить в main. Буду презнателен если кто поможет! Заранее спасибо всем Пример разработки программы: оптимизация лифта Я работаю в очень высоком здании с очень медленным лифтом. Особенно меня раздражает, когда люди нажимают кнопки нескольких... http://www.cyberforum.ru/cpp-beginners/thread1081036.html
C++ Печать римских цифр
Друзья, помогите, пожалуйста. Второе задания
C++ Непонятны "()" в ооп
Подскажите, пожалуйста, когда нужно в ( ) что-то вставлять, а когда нет? Желательно, на примере.разжуйте, пожалуйста! Спасибо.
C++ не правильно заполняется массив http://www.cyberforum.ru/cpp-beginners/thread1081011.html
#include<iostream> #include<fstream> using namespace std; int main() { int i,k,n,m,j,l; k = 0; l = 2;
C++ Создать два массива, которые будут содержать: все четные элементы двух массивов; все нечетные элементы двух массивов Помогите, пожалуйста, с программой.. Ввести с клавиатуры два одномерных массива произвольной размерности (например, 3) и создать два новых массива, которые будут содержать: первый, все четные элементы двух массивов, второй, все нечетные элементы двух массивов заранее спасибо подробнее

Показать сообщение отдельно
arking
0 / 0 / 0
Регистрация: 25.01.2014
Сообщений: 17
25.01.2014, 12:28     Нужно реализовать класс Бинарное дерево.
Нужно реализовать класс Бинарное дерево.
Вот класс
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
template <class T> class Tree
{
private:
    class Item{
        friend Tree;
        Item* parent;
        Item* left;
        Item* right;
        T value;
        Item(T value, Item* parent, Item* left = nullptr, Item* right = nullptr) { value(value), parent(parent), left(left), right(right) }
    };
 
    Item* root;
 
    void Add(T& value, Item* ptr)
    {
        if (ptr->value > value)
        {
            if (ptr->left)
            {
                Add(value, ptr->Add);
            }
            else
            {
                ptr->left = new Item(value, ptr);
            }
        }
        else
        {
            if (ptr->right)
            {
                Add(value, ptr->right);
            }
            else
            {
                ptr->right = new Item(value, ptr);
            }
        }
    }
    void Print(Item* ptr)
    {
        
        if (ptr->left)Print(ptr->left);
        cout << ptr->value << "; ";
        if (ptr->right)Print(ptr->right);
    }
 
    void Destroy(Item* ptr)
    {
        if (ptr->left)Destroy(ptr->left);
        if (ptr->right)Destroy(ptr->right);
        delete ptr;
    }
 
public:
    Tree() :root(nullptr)
    {
 
    }
 
    void Add(T value)
    {
        if (root)
        {
            Add(value, root);
        }
        else
            root = new Item(value, nullptr);
    }
 
    void Print()
    {
        if (!root)
        {
            cout << "Tree is empty" << endl;
        }
        else
            Print(root);
    }
 
    ~Tree(){
        if (root)Destroy(root);
    }
        };
Вот функция main
C++
1
2
3
4
5
6
int main(){
    Tree <int> BTree;
    BTree.Add(50);
    BTree.Print();
    _getch();
}
Но при компиляции выдает
Код
Ошибка	1	error C2039: Add: не является членом "Tree<int>::Item"
Я не пойму что не так. Помогите разобраться
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru