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

Вывод дерева на экран - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считать объекты из файла разных типов http://www.cyberforum.ru/cpp-beginners/thread712243.html
Добрый день, имеется текстовый файл такого вида: fgfd 32 cxv 54 43 hmgg 65 54 23
C++ Определите, попадает ли точка с координатами (x, y) в область плоскости, образованную объединением круга с треугольником Помогите пожалуйста с задачкой. Определите, попадает ли точка на плоскости с координатами (x, y), введенными с клавиатуры, в область плоскости, образованную объединением круга с треугольником,... http://www.cyberforum.ru/cpp-beginners/thread712235.html
C++ Спасайте х( Простое задание на функции, сумма квадратов чисел
Дан интервал натуральных чисел . Напечатать на экране все те числа, которые принадлежат этому интервалу и которые можно выразить как сумму квадратов двух натуральных чисел (используя функцию, которая...
C++ Создать программу при нажатии на кнопку м или ж выводились муржской или женский пол.
Создать программу при нажатии на кнопку м или ж выводились муржской или женский пол.
C++ Возврат указателя http://www.cyberforum.ru/cpp-beginners/thread712202.html
Написать функцию возвращающую ссылку на элемент глобального массива. #include <stdio> #include <conio> #include <iostream> using namespace std; int *ReturnArray() { int sample;
C++ возвращение массива структур вопрос - как вернуть из функции массив структур?? вот у меня есть такой огрызок кода: struct CUSTOMVERTEX { float x, y, z, rhw; DWORD color; }; CUSTOMVERTEX Vertex = { {450.0f, 200.0f,... подробнее

Показать сообщение отдельно
archi20
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 9

Вывод дерева на экран - C++

28.11.2012, 17:51. Просмотров 267. Ответов 0
Метки (Все метки)

Добрый день всем, возникла проблема с выводом дерева на экран. А при проверке как это сделать возникла еще и проблема при заполнении:
Заполняю так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void Tree::Search (int x,Node **p)
{
  if  ((*p)== NULL)
  { 
    *p = new(Node);
    MessageBox::Show(Convert::ToString(x));
    (**p).Key = x;     (**p).Count = 1;
    (**p).Left =NULL;
  (**p).Right = NULL;
  }
  else
  if  (x<(**p).Key) Search (x,&((**p).Left));
  else
    if  (x>(**p).Key) Search (x,&((**p).Right));
    else  (**p).Count += 1;
}
При заполнении - MessageBox появляется при добавлении каждого элемента.
И при самом выводе -

C++
1
2
3
4
5
6
7
8
9
10
11
12
void Tree::Show(Node **w, int l)
{
  int i;
 
  if  ( *w == NULL )
      return;
  else {
      if ((&(*w)->Left))  Show(&((*w)->Left), l + 1);
          for (i = 0; i < l; i++) 
              textBox->AppendText("   "); 
            textBox->AppendText("\n" + (*w)->Key);
             if ((&(*w)->Right))  Show(&((*w)->Right), l + 1);
выводится все в строчку.
Как быть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru