Форум программистов, компьютерный форум 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.11.2010, 15:19     Написать класс, описывающий дерево
Хочется понять, как написать простейший класс, описывающий дерево.
Компилирует данный код, но пишет пишет "ошибка сегментирования"

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
#include <iostream>
 
using namespace std;
 
class Tree
{
    int data;
    Tree *right;
    Tree *left;
public:
    Tree()
    {
        data = 0;
        right = left = NULL;
    }
    void make(Tree **pp, int d);
};
 
void Tree::make(Tree **pp, int d)
{
    if(!(*pp))
    {
        Tree *p = new Tree;
        p->data = d;
        *pp = p;
    }
    else 
    {
        if ((*pp)->data > d)
            make(&((*pp)->right), d);
        else
            make(&((*pp)->right), d);
    }
}
 
int main()
{
    Tree *pp;
    pp->make(&pp,3);
    return 0;
}
Подскажите пожалуйста!

 Комментарий модератора 
Дублирование тем запрещено правилами форума (п. 3.4).
Не плодите одинаковых тем.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru