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

Потеря указателя на корень дерева - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объединение изображений, OpenCV http://www.cyberforum.ru/cpp-beginners/thread1548724.html
Имеется два изображения. Нужно их объединить в одно. Как объединить: не имеет значения.
C++ Ошибка в чтении символов в строке Всем привет. Вот кусок кода: //подсчет количества каждой буквы в тексте cout << "\nCount the number of each character in the text." << endl; for (int i = 97; i < 123; i++) { //строчные for... http://www.cyberforum.ru/cpp-beginners/thread1548721.html
C++ Нужно найти среднее геометрическое элементов строки содержащей минимальный элемент побочной диагонали
Нужно найти среднее геометрическое строки содержащей минимальный элемент побочной диагонали. Я нашел минимальный и номер строки, но как работать теперь со строкой? помогите пожалуйста. Вот код: ...
Матрицу A(m, n) заполнить следующим образом C++
Матрицу A(m, n) заполнить следующим образом. Для заданных k и l (k и l вводятся с клавиатуры) элементу akl присвоить значение 1; элементам, окаймляющим его (соседним с ним по вертикали, горизонтали и...
C++ Какой вид сортировки я написал? http://www.cyberforum.ru/cpp-beginners/thread1548700.html
Цель стояла написать методом пузырька , я в принципе не знаю что это за метод, было лишь малое описание, как я понял это что-то вроде этого: Т.к не имею доступа в интернет не могу посмотреть код...
C++ Дано натуральное число N. Найти четверки меньших N простых чисел, принадлежащих одному десятку 18. Дано натуральное число N. Найти четверки меньших N простых чисел, принадлежащих одному десятку. Например, 11,13, 17, 19. Пытался сделать, в итоге ничего не вышло. Может кто Помочь?... подробнее

Показать сообщение отдельно
mishula
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 85

Потеря указателя на корень дерева - C++

10.10.2015, 09:51. Просмотров 198. Ответов 7
Метки (Все метки)

Всем доброго времени суток. У меня есть функция вставки структуры в АВЛ дерево, но при его печати оказывается, что дерево пусто и корень дерева в том числе.
C++
1
2
3
4
5
6
7
8
9
10
11
TNode *Insert(TNode *root, Pair p)
{
    if (!root) /*{std::cout<<238<<std::endl; return new TNode(p);}*/
    {
        root = new TNode(p);
        return root;
    }
    if (strcmp(root->pair.key,p.key)>0)  root->left=Insert(root->left, p);
    else  if (strcmp(root->pair.key,p.key)>0) root->right=Insert(root->right, p);
    return Balance(root);
}
Возвращаемый указатель вполне рабочий, но в сам root ничего не записалось
C++
1
2
3
4
5
6
7
TNode *node;
std::cin>>tmp.key;
std::cin>>tmp.value;
std::cout<<tmp.key<<std::endl;
node = Insert(root,tmp);
std::cout<<root->height<<std::endl; //если это не закомментировать, то на этом месте программа вылетает
std::cout<<node->pair.value<<std::endl;//выводит правильное значение
Помогите пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru