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

Функция: удаление узла дерева со всеми потомками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определение заглавных букв в файле. http://www.cyberforum.ru/cpp-beginners/thread83522.html
Нужна программа на Си которая определяет слово с самым большим количеством заглавных букв(если таковых много, следует выдать их все).Помогите пожалуйста.Заранее благодарен.
C++ Отличие С от С++ В чем отличие языка С от С++ http://www.cyberforum.ru/cpp-beginners/thread83520.html
Сортировка строк матрицы по возрастанию первых элементов C++
Составить программу, которая переформирует заданную матрицу так, чтобы ее строки расспалагались в порядке возрастания их первых элементов. Помогите пожалуйста, я сколько не пытался, ничего не...
C++ Описать функцию NOD2(A,B) целого типа,находящую наибольший общий делитель(НОД) двух целых положительных чисел А и В,используя алгоритм Евклида:....
Описать функцию NOD2(A,B) целого типа,находящую наибольший общий делитель(НОД) двух целых положительных чисел А и В,используя алгоритм Евклида: НОД(А,В)=НОД(В,А modB), если В не равно...
C++ Алгоритм выбора элементов, встречающихся в массиве более одного раза http://www.cyberforum.ru/cpp-beginners/thread83480.html
Задача:Дан одномерный массив А(размерностью N). Разработать алгоритм выбора элементов, встречающихся в массиве А более одного раза. Есть примерное решение задачи, но оно неправильное.Нужно очень...
C++ Параметры командной строки и каталог программы Здравсвуйте! Как можно получить параметры командной строки при старте проги, и как определить каталог, в котором находится прога??? подробнее

Показать сообщение отдельно
xelsinoilat
0 / 0 / 0
Регистрация: 08.01.2010
Сообщений: 4
08.01.2010, 01:42  [ТС]
ты прав, не помогло. вот функция добавления. все идеально работает до удаления элемента.

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
NODE *NEW_NODE(MOVIE *data)
{
    NODE *temp;
    temp=(NODE*)malloc(sizeof(NODE));
    temp->info=(MOVIE*)malloc(sizeof(MOVIE));
    temp->info=data;
    temp->left=NULL;
    temp->right=NULL;
    return temp;
}
 
 
 
NODE *ADD(NODE *root, MOVIE *data)
{
    NODE **prior;
    NODE *ptr;
 
    NODE *NEW_NODE(MOVIE *data);
    if (root!=NULL)
    {
        ptr=root;
        while (ptr!=NULL)
            if (strcmp(data->name, ptr->info->name)<=0)
            {
                prior=&ptr->left;
                ptr=ptr->left;
            }
            else
            {
                prior=&ptr->right;
                ptr=ptr->right;
            }
            *prior=NEW_NODE(data);
            return root;
    }
    return NEW_NODE(data);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru