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

Бинарное дерево - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с указателями http://www.cyberforum.ru/cpp-beginners/thread745023.html
Нужно чтобы при каждом попадании "1", в введенной строке выводилось сообщение на экран. Запускается без ошибок, но после ввода строки выводит сразу "Для продолжения нажмите любую клавишу..." #include "stdafx.h" #include <iostream> #include <locale.h> using namespace std; void main()
C++ Обнуление массива структур Создаю массив Elem * Head = new Elem; for (int i=0;i<n;i++) { *(Head+i)= NULL; } cin >> numer; Пусть n будет 5 . то есть я создаю 5 элементов некой структуры , но для того чтобы там не лежал всякий мусор (что очень даже возможно) я пытаюсь обнулить. При работе без массивов все проходит гладко. А так...Ошибка. http://www.cyberforum.ru/cpp-beginners/thread745020.html
C++ перегруженный оператор <<
подскажите как перегрузить оператор << для класса как описать само перегружение friend ostream& operator << (ostream &c, const setofnumber&) так? setofnumber это класс и в функции надо писать? return c;
опОписать функцию, которая подсчитывает число вхождений элемента Е, значение ко-торого введено с клавиатуры, в списке Q. C++
Описать функцию, которая подсчитывает число вхождений элемента Е, значение ко-торого введено с клавиатуры, в списке Q.
C++ В одномерном массиве, вычислить произведение положительных элементов, сумму элементов, расположенных до минимального, а также отсортировать массив. http://www.cyberforum.ru/cpp-beginners/thread745004.html
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) произведение положительных элементов массива; 2) сумму элементов массива, расположенных до минимального элемента. Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоя-щие на нечетных местах, используя массив указателей.
C++ массивы. Вычислить произведение отрицательных, сумму положительных элементов В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) произведение отрицательных элементов массива; 2) сумму положительных элементов массива, расположенных до максимального элемента. Изменить порядок следования элементов в массиве на обратный, используя массив указателей. подробнее

Показать сообщение отдельно
maxon887
12 / 12 / 3
Регистрация: 05.06.2012
Сообщений: 280

Бинарное дерево - C++

25.12.2012, 02:16. Просмотров 641. Ответов 2
Метки (Все метки)

Здравствуйте,
Корень создаёться вот так
C++
1
TREE *root=NULL;
непонятно почему функия добовления использует указатель на указатель
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void Add(TREE **current, int info)
 {
if(*current!=NULL) 
 { 
if(info<(*current)->info) 
 Add(&(*current)->left, info); 
else if(info>(*current)->info) 
 Add(&(*current)->right, info); 
else 
 (*current)->count++; 
 } 
else 
 { 
 *current= new TREE; 
 (*current)->info=info; 
 (*current)->left=NULL; 
 (*current)->right=NULL; 
 (*current)->count=1; 
 count++; 
 } 
 
 }
объясните плис
пример взят вот отсюда http://procpp.ru/laboratoriya-c-cpp/...vo-poiska.html

Добавлено через 2 минуты
пробовал написать вот так
C++
1
2
3
4
5
6
7
8
9
void Add(TREE *current,int info)
{
    if(*current==0) //если узел ещё не создан
    {
        сurrent=new TREE;
        current->info=info;
        current->left=0;
        current->right=0;
    }
не выделило память под рут
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru