Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ массив строки - если буду выбирать длину букв =0, вывод "no_string" - если буду писать что начальная позиция больше чем размер строки, вывод "out_of_range". Ввод: Substring 3 6 Вывод: string https://www.cyberforum.ru/ cpp-beginners/ thread375716.html C++ Вопрос по типам
фрагмент файла unique_ptr.h: template <typename _Tp, typename _Tp_Deleter = default_delete<_Tp> > class unique_ptr { typedef std::tuple<_Tp*, _Tp_Deleter> __tuple_type; typedef __tuple_type unique_ptr::* __unspecified_bool_type; typedef _Tp* unique_ptr::* __unspecified_pointer_type; ....
C++ Заменить все положительные элементы матрицы на их удвоенное произведение https://www.cyberforum.ru/ cpp-beginners/ thread375709.html
Дан двухмерный массив вещественных чисел размерностью N*M Заменить все положительные элементы на их удвоенное произведение.
C++ Считать информацию из одного файла, кодировать во второй и декодировать в третий Привет, как сделать чтобы программа работала с файлом. Т.е. брала информацию из одного, кодировала во второй и декодировала в третий? #include "stdafx.h" #include <iostream> using namespace std; typedef unsigned int uint32_t; void encrypt(unsigned int num_rounds, uint32_t *v, uint32_t const *k) { unsigned int i; uint32_t v0=v, v1=v, sum=0, delta=0x9E3779B9; for (i=0; i <... https://www.cyberforum.ru/ cpp-beginners/ thread375706.html
C++ Построить рисунок
Как вывести точки, рядом проставить номера?
C++ Вычисление сумм рядов в языке С++ https://www.cyberforum.ru/ cpp-beginners/ thread375697.html
Помогите решать
C++ Сортировка Шелла Привет, поменяйте пожалуйста часть кода где ввод/вывод, нужно чтобы брался рандомный массив из 5000 чисел, выводил его на экран, а потом сортировал и выводил отсортированный массив. вроде всё протсо. Исправьте пожалуйста . #include "stdio.h" #include "conio.h" void shellsort(int a,int n) { int j,i,k,m,mid; for(m = n/2;m>0;m/=2) { for(j = m;j< n;j++) https://www.cyberforum.ru/ cpp-beginners/ thread375684.html C++ Получение массива цифр из числа,записанного в input.txt
Всем доброго времени суток. И снова ,снова у меня траблы. Третий день бьюсь над сей задачей (Получения двух массивов цифр из двух чисел ,записанных в input.txt). Куча литературы и форумов перевернуты, но тщетно. Уж слишком сложные для моего понимания коды встречались мне (что ,конечно, обуславливается недостаточностью знаний)... Голова кругом... Эксперты,прошу Вас помочь в написании сей...
C++ Минимальные и максимальные значения для типов: char .... Каковы на вашей машине минимальные и максимальные значения для следующих типов:char int double ?. #include <iostream> #include <limits> int main() { std::cout << "Maximum char value: " << std::numeric_limits<char>::max() << std::endl; https://www.cyberforum.ru/ cpp-beginners/ thread375678.html C++ Конвектор png в jpg Хочу написать прогу для конвертирования png формата изображения в jpg формат изображения. Можете объяснить как это реализуется, дать ссылки статьи с примерами, ну и собственные советы по реализации. https://www.cyberforum.ru/ cpp-beginners/ thread375672.html
C++ Дан массив A(N)
помогите пожалуйста. Дан массив A(N) найти пару соседних элементов наиболее близко расположенных друг к другу . Мера близости R = |A- |
C++ База данных. Помогите доработать сортировку! https://www.cyberforum.ru/ cpp-beginners/ thread375645.html
Доброе время суток!) Нужна помощь! Создал базу данных. ФИО, число, месяц, год рождения, адресс. Создал массив (10 элементов) данных структурных переменных. Сделал сортировку по году рождения по возрастанию. Но... Сортировка учитывает незаполненные элементы и заполенные элементы выводит после незаполенных. Это то и нужно устранить. нужно, чтобы функция учитывала только заполенные элементы....
0 / 0 / 0
Регистрация: 31.10.2011
Сообщений: 3
0

бинарные деревья - C++ - Ответ 2124236

31.10.2011, 20:11. Показов 1706. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Помогите пожалуйста доделать задачу на бинарные деревья.
Язык только начали изучать. Дается не очень легко. Пока получилось сделать вот что:

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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <stdlib.h>
 
using std::cout;
using std::endl;
using std::cin;
int count = 0;
 
struct TREE {
    int info;
    TREE *pLeft;
    TREE *pRight;
};
 
 
 
void createTree ( TREE **current, int n)
{
    if (!n) *current = NULL;
    else
    {
        int x;
        int nl = n/2;
        int nr = n - nl - 1;
        TREE *tmp = new TREE;
        cout << "\nEnter key values:";
        cin >> x;
        tmp->info = x;
        count++;
        createTree( &tmp->pLeft, nl );
        createTree( &tmp->pRight, nr );
        *current = tmp;
    }
}
 
void ShowSymmetrical ( TREE *current, int h )
{
    if (current)
    {
        ShowSymmetrical(current->pRight, h+1);
        for ( int i =0; i <h;i++)
            cout << "\t";
        cout << current->info << endl;
        ShowSymmetrical(current->pLeft, h+1);
    }
}
 
void clearTree (TREE **current )
{
    if (*current != NULL)
    {
        clearTree(&(*current)->pLeft);
        clearTree(&(*current)->pRight);
        delete *current;
        count--;
        if ( count == 0 )
            *current = 0;
    }
}
 
void CheckTree (TREE *current, int h )
{
    if ( !current )
    {
        cout << "Nothing";
    }
}
 
 
TREE* findMax ( TREE *current, TREE **max )
{
    if ( current )
    {
 
        if ( *max->info < current->info )  {cout << "step: " << *max->info; *max = current;  }
 
        findMax ( current->pLeft, &max);
        findMax ( current->pRight, &max);
        //cout << max->info;
        return max;
    }
}
 
 
int main ( int argc, char** argv )
{
    TREE *root = NULL;
    TREE *pMaxL;
    TREE *pMaxR;
 
    clearTree(&root);
    cout << "Enter number of keys: ";
    int n;
    cin >> n;
    createTree(&root, n);
 
    cout <<endl << endl;
    ShowSymmetrical(root, 1);
    cout <<endl << endl;
 
 
    pMaxL = root->pLeft;
    pMaxL = findMax (root->pLeft, &pMaxL);
    //cout << pMaxL->info;
 
    system("pause");
    return 0;
}
не пойму, почему не получается возвратить адрес максимального узла в функции findMax () /* 72-76 stroki*/...
и еще подскажите пожалуйста, как реализовать еще 1 задачу : "Исключить узел, содержащий наибольший элемент из исходного дерева".

буду дико благодарен за любую помощь

Вернуться к обсуждению:
бинарные деревья C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2011, 20:11
Готовые ответы и решения:

Бинарные деревья
1)Написать программу подсчета числа вершин в бинарном дереве 2)Написать программу копирования...

бинарные деревья
Вершина двоичного дерева содержит указатель на строку и указатели на правое и левое поддеревья....

бинарные деревья
Вот у меня есть программа, которая создает бинарное дерево из массива целых чисел. #include...

Бинарные деревья
Очень нужна помощь, вообще деревья не понимаю!!!:( Вершина дерева содержит указатель на строку и N...

3
31.10.2011, 20:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2011, 20:11
Помогаю со студенческими работами здесь

Бинарные деревья
Доброго времени суток, нужна помощь, дали задание...Вершина бинарного дерева содержит ключ, строку...

Бинарные деревья
Компилятор выдаёт ошибки в 9, 10 и 12, 13 строках: invalid conversion from 'int' to 'sNode*' ...

Бинарные деревья
Разработать набор классов упорядоченных бинарных деревьев поиска типов: вещественные числа,...

Бинарные деревья
Ребят, кто может помочь с написанием алгоритма программы? Сам код есть

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru