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

бинарное дерево в на языке программирования С - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как удалить из исходного массива не повторяющиеся элементы? http://www.cyberforum.ru/cpp-beginners/thread329810.html
Вводится длина одномерного массива и значения его элементов. Удалить из исходного массива уникальные (не повторяющиеся) элементы. Результат вывести. Желательно в borland c++
C++ дана действительная матрица размера nxm помогите решить дана действительная матрица размера nxm, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее. Указать индексы элемента с найденным значением за ранее спасибо) http://www.cyberforum.ru/cpp-beginners/thread329806.html
Как написать программу? C++
Вводится длина одномерного массива и значения его элементов. Удалить из исходного массива уникальные (не повторяющиеся) элементы. Результат вывести. Как написать такую программу? Если можно с примером.
Среда программирования. C++
Здравствуйте. Подскажите, что за среда программирования изображена на скриншотах?
C++ Как заставить прогу на с++ ждать новые записи из БД http://www.cyberforum.ru/cpp-beginners/thread329789.html
Нужно чтобы прога на с++ ждала новых записей в БД и если они поступят производила с ними кое какие действия Вопрос в том как именно прога должна ждать эти записи сейчас додумался только до того чтобы сделать вечный цикл с помощью оператора goto и поставить задержку в цикле на пару секунд с помощью sleep какие еще есть варианты решения моей проблемы ведь везде пишут что использование goto...
C++ Найти элемент множества с наименьшей высотой помогите пож-та нзнаю как решить эту задачу! Задано множество треугольников на плоскости координатами вершин P(x1i,y1j),Q(x2i,y2j),R(x3i,y3j) i=1,2,3 …n. Найти элемент множества с наименьшей высотой подробнее

Показать сообщение отдельно
katrin_
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 8
05.07.2011, 13:20     бинарное дерево в на языке программирования С
Создать программу для работы с бинарным деревом, реализующую функции: добавить элемент, удалить элемент, вывести в виде «дерева».

выполняется на ЯП Си, среда выполнения: Borland C++5.02

Ребят! прошу вас помогите!..

Есть похожая задача, помогите переделать под мою!!!!

Вот условие: Организовать нелинейную динамическую структуру данных ДЕРЕВО. Написать функции формирования узлов дерева и его просмотра.


а вот код:

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
#include<conio.h>                                                             
#include<stdio.h>                                                             
#include<iostream.h>                                                         
#include<string.h>                                                           
struct TREE                                                                   
{                                     
  int dann;                                                                   
  TREE *pleft;                                                               
  TREE *pright;                                                               
};
TREE* maketree(int n)                                                         
{                                     
  TREE *ptr;                                                                   
  int nl,nr;                                                                   
  if(n==0) return NULL;                                                         
  nl=n/2;                                                                       
  nr=n-nl-1;                                                                   
  ptr=new(TREE);                                                               
  cout<<"Input node value: ";                                                           
  cin>>ptr->dann;                                                               
  ptr->pleft=maketree(nl);                                                     
  ptr->pright=maketree(nr);                                                     
  return (ptr);                                                                 
}                                                                                                               
void print(TREE *ptr,int x, int y)
{
  static level=0;
  if(ptr!=NULL)
  {
    level++;
    int delta=80/(2<<(level+1));
    gotoxy(x,y);
    cout<<ptr->dann;
    int savedlevel=level;
    print(ptr->pright,x-delta, y+1);
    level=savedlevel;
    print(ptr->pleft,x+delta, y+1);
  }                               }                                                                                                                
                                                                             
void main(void)                                                               
{                                     
  TREE *ptr;                                                                   
  int n;
  clrscr();                                                                   
  cout<<"Input count node: ";
  cin>>n;                                                                     
  ptr=maketree(n);                                                                 
  clrscr();                                                                   
  print(ptr,40,1);
  cout<<endl<<"Ok!";
  cin>>n;               // (0)                                                                 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru