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

Создать бинарное дерево целых чисел. Определить максимальное значение узла дерева - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Наследование от std::basic_string http://www.cyberforum.ru/cpp-beginners/thread1206484.html
Суть задачки: надо с текста считать слова через istream_iterator откидывая знаки пунктуации в конце слов. Написал вот так, отнаследовав от std::basic_string. В принципе, все работает, но правильно ли так делать? Какие еще способы кто может предложить? Была еще идея писать свой istream_iterator, но там код слишком длинный получается ради такой простой задачки. Может есть что то такое в boost? Вот...
C++ Чтение UNICODE символов из STDOUT процесса У меня есть процесс (cmd.exe) создан через WINAPI функцию CreateProcess. К процессу подключено 2 переменных типа HANDLE из которых в свою очередь созданы пайпы для записи и чтения из процесса. HANDLE g_hChildStd_IN_Rd = NULL; // write to pipe HANDLE g_hChildStd_IN_Wr = NULL; // read from pipe HANDLE g_hChildStd_OUT_Rd = NULL; HANDLE g_hChildStd_OUT_Wr = NULL; ... http://www.cyberforum.ru/cpp-beginners/thread1206474.html
Оптимизация. Метод Марквардта C++
Дорогие форумчане. Выручите. Нужна помощь по методам оптимизации метода Марквардта. Не пойму, что я упустил. Программа выдает не те данные. Должно на выходе х6=(-0.01;0,03). а у меня берет другую точку.Этот результат я просчитал и он правильный, а вот с кодом не как. Да и в книге по методам оптимизации, тоже приведен пример с этим ответом. #include "stdafx.h" #include <stdio.h>...
Построить упорядоченный по возрастанию третий массив слиянием двух заданных C++
Заданные два упорядоченных по возрастанию одинаковых массива. Построить упорядоченный по возрастанию третий массив слиянием двух заданных.
C++ Системное программирование. Работа с процессами и анонимным каналом http://www.cyberforum.ru/cpp-beginners/thread1206469.html
Есть задание .Программа порождает два процесса, один процесс пишет в неименованный канал, другой считывает из него информацию и записывает в файл. Есть программа. Текст программы: #include <windows.h> #include <conio.h> #include<iostream.h> #include<stdio.h> #define FF "lr.txt"
C++ Элементы массива с нечетных позиций необходимо отсортировать по возрастанию, с четных - по убыванию Значит есть одномерный массив из 10 чисел. Заполнен случайными значениями. Числа расположенные на нечетных позициях необходимо отсортировать по возрастанию. Числа расположенные на четных позициях необходимо отсортировать по убыванию. Сортировка вроде работает правильно, а вот диапазон чисел како-то не правильный берется :) #include <iostream> #include <cstdlib> #include <ctime>... подробнее

Показать сообщение отдельно
Наталия22
1 / 1 / 0
Регистрация: 11.06.2014
Сообщений: 33
12.06.2014, 18:43     Создать бинарное дерево целых чисел. Определить максимальное значение узла дерева
Условие: С++ Создать бинарное дерево целых чисел.Определить максимальное значение узла дерева.
Я не знаю правильно ли хоть чуть-чуть написано, но вот кое что есть....Помогите исправить, пожалуйста, чтобы работала правильно. Она выдает неправильное максимальное значение(
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
#pragma hdrstop
#include<iostream>
#include<string.h>
 
//---------------------------------------------------------------------------
 #pragma argsused
using namespace std;
struct node {
char data [10];
node *left,*right;
};
int n,a,i;
char value [10];
node *root;
void Tree (node **ptr, char str[10], int AmountNode)
{
int LeftNodes,RightNodes;
if(AmountNode ==0)
*ptr=0;
else
{
LeftNodes=AmountNode/2;
RightNodes=AmountNode-LeftNodes-1;
cout<<"Enter node data:";
cin>>str;
*ptr=new node;
strcpy((*ptr)->data,str);
(*ptr)->left=0;
(*ptr)->right=0;
Tree (&((*ptr)->left),str,LeftNodes);
Tree (&((*ptr)->right),str,RightNodes);
}
}
void Printtree(node **RootTree,int L)
{
if((*RootTree!=NULL))
{
 Printtree(&((*RootTree)->left),L+1);
 for (int i=0;i<L;i++)
 cout<<"  ";
 cout<<(*RootTree)->data<<endl;
 Printtree (&((*RootTree)->right),L+1);
 }
 }
int main()
{
cout<<"Stvorenna ta vidobrashenna dereva"<<endl;
cout<<"Vvedit chislo vuzliv dereva"<<endl;
cin>>n;
root=NULL;
cout<<"Enter "<<n<<" integer values:\n";
Tree(&root,value,n);
cout<<"Created tree"<<endl;
Printtree (&root,0);
{
int a[10];
int max=a[0];
for (int i=0;i<10;i++)
{
if (a[i]>max)
{
max=a[i];
}
}
cout<<"max= "<<a<<endl;
}
system ("pause");        return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru