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

Написать класс, описывающий дерево - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как поменять слова местами в массиве типа char? http://www.cyberforum.ru/cpp-beginners/thread187025.html
нужно поменять введенный текс в массиве типа char так, чтобы менялись местами два соседних слова.то есть первое со вторым .третье с четвертым и так далее...
C++ Дружественная функция У меня есть класс, подсчитывающий количество равносторонних треугольников в заданном множестве точек на плоскости. Подскажите, пожалуйста, почему не работает дружественная функция setK? (Ошибок компилятор не выдаёт, но функция не работает) #include <iostream.h> #include <math.h> int const n=5; class Triangle {private: friend void setK (Triangle,int); int x; http://www.cyberforum.ru/cpp-beginners/thread187012.html
Разработать функцию Parse(s,t) C++
Разработать функцию, которая выполняет обработку символьной строки. При реализации функции запрещается пользоваться функциями библиотек языка C. Функция - Parse(s,t). Назначение - разделение строки s на две части: до первого вхождения символа t и после него.
C++ Как возвести число в степень
Как возвести число в степень ???
C++ цикл for... http://www.cyberforum.ru/cpp-beginners/thread186983.html
Я написал программу: #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; void main (void) { int c; for(c=0;c<=100;c+=5);
C++ Ввести строку и слово, удалить все вхождения слова и вывести строку помогите с лабой! Добавлено через 22 секунды через <stdio.h> подробнее

Показать сообщение отдельно
velodro
72 / 1 / 1
Регистрация: 28.11.2009
Сообщений: 78
06.12.2010, 01:31  [ТС]     Написать класс, описывающий дерево
да я чё то тоже потестировал - расстроился - написал такое. стало легче, но всё равно глючит...
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
void del(int v)
{
        binary_tree_node* p = new binary_tree_node;
        p = f(v);
        if (m_left == p)
        {
                
                binary_tree_node* p1 = new binary_tree_node;
                p1 = m_left;
                if (m_left)
                {
                        p1->m_left = p1->m_right;
                        m_left = p1->m_left;
                }
                else 
                {                                                
                        p1->m_right = p1->m_left;
                        m_left = p1->m_right;
                }
        }
    else
        if (m_right == p)
        {
                      binary_tree_node* p1 = new binary_tree_node;
                      p1 = m_right;
                      if (m_left)
                      {
                             p1->m_left = p1->m_right;
                     m_right = p1->m_left;
                      }
                      else
                      {
                    p1->m_right = p1->m_left;
                            m_right = p1->m_right;
                      }
                 }
         else
         {
            if (m_left != NULL)
                    m_left->del(v);
            else
                    m_right->del(v);
         }
}
Добавлено через 10 минут
volovzi, как проводить всю процедуру удаления производить из того узла, к которому подтягивать?
 
Текущее время: 11:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru