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

Тернарное дерево - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ запуск неограниченного количества программ калькулятора http://www.cyberforum.ru/cpp-beginners/thread983021.html
Помогите написать задачу по системному программному обеспечению. "Запуск неограниченного количества программ калькулятора и выборочное их завершение. (предусмотреть также одновременное завершение всех копий) " Буду очень благодарен.
C++ Задача с массивом, нужно найти сумму элементов которые находятся перед последним отрицательным элементом Получить b1,…,bn, где bi - сумма элементов , которые находятся перед последним отрицательным элементом ( если все строки неотрицательные , то сума =-1) , размер массива вводится с клавиатуры . Подскажите если не тяжело в чем ошибка . Вот написал код , но выводит абсолютно левые числа : #include "stdafx.h" #include <iostream> #include <time.h> using namespace std; int _tmain(int argc,... http://www.cyberforum.ru/cpp-beginners/thread983018.html
Вывести на экран элемент массива по его индексу C++
Дан массив. необходимо вывести на экран элемент массива по его индексу. помогите, пожалуйста #include <iostream> #include <conio.h> using namespace std; class array { public: array(int number);
Найти площадь n-угольника произвольной конфигурации C++
Помогите с программой, пожалуйста! Даны натуральное число n, действительные числа x1, y1, x2, y2,..., xn, yn. Найти площадь n-угольника произвольной конфигурации, вершины которого при некотором последовательном обходе имеют координаты (x1, y1), (x2, y2),..., (xn, yn). Реализовать проверку корректности исходных данных в подпрограмме. #include <math.h> #include <stdio.h> int main ()
C++ Перегрузка стандартных операций http://www.cyberforum.ru/cpp-beginners/thread982987.html
Здравствуйте! В общем есть задание: Составить описание класса для представления одномерных массивов вещественных чисел (векторов): class TVector{ private: double *v; // одномерный массив int size; // количество элементов int index_l; // нижний индекс int index_h; // верхний индекс public: …
C++ Какие ограничения накладываются на объявления в операторах Вопрос: какие ограничения накладываются на объявления в операторах? подробнее

Показать сообщение отдельно
Almost29
 Аватар для Almost29
9 / 9 / 1
Регистрация: 28.03.2013
Сообщений: 82
20.10.2013, 23:09     Тернарное дерево
Не работает код, не знаю почему.
Пример брал вот от сюда : Создание тернарного дерева и поиск нужного элемента в нем

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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
using namespace std;
 
struct Node {
    int key;
    Node *left, *middle, *right;
};
 
typedef Node *PNode; // указатель на вершину
 
void AddToTree (PNode &Tree, int data) {
    if ( !Tree ) {
        Tree = new Node;
        Tree->key = data;
        Tree->left = NULL;
        Tree->middle = NULL;
        Tree->right = NULL;
        return;
    }
    if ( data < Tree->key )
        AddToTree ( Tree->left, data );
    if ( data == Tree->key )
        AddToTree ( Tree->middle, data );
    if ( data > Tree->key );
        AddToTree ( Tree->right, data );
}
 
void PrintTree (PNode &Tree) {
    if (!Tree) {
        cout << Tree->key;
        PrintTree(Tree->left);
        PrintTree(Tree->middle);
        PrintTree(Tree->right);
    }
}
 
PNode Search (PNode Tree, int what) {
    if ( !Tree ) return NULL;
    if ( what == Tree->key ) 
        return Search ( Tree->middle, what );
    if ( what < Tree->key ) 
        return Search ( Tree->left, what );
    if ( what > Tree->key ) 
        return Search ( Tree->right, what );
}
 
int main() {
    int what;
    PNode Tree; // указатель на корень дерева
    int i = 0;
    while (i < 10) {
        i++;
        cin >> what;
        AddToTree(Tree, what);
    }
    PrintTree(Tree);
    system("PAUSE");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru