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

Работа с бинарным деревом: добавить элемент, удалить элемент, вывести в виде "дерева" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами. http://www.cyberforum.ru/cpp-beginners/thread329577.html
Работа с файлами Задача 1 Создать файл, содержащий сведения о книгах в библиотеке. Структура записи: шифр книги, автор, название, год издания, местоположение (номер стеллажа, полка). Предусмотреть...
C++ Шаблоны и раздельная компиляция Здравствуйте! Если просто я пишу класс, например: class Test { private: int *pm; ... public: bool inc(); http://www.cyberforum.ru/cpp-beginners/thread329572.html
локальный минимум C++
надо написать на С++...совсем его не понимаю... элемент матрицы называется локальным минимумом елси его значение строго меньше значений всех имеющихся соседей.подсчитать количество локальных...
возведение в степень C++
Всем привет кто обитает на сеем форуме)) учу с++ столкнулся с проблемой, не могу написать программу которая возводит введённое с клавиатуры число в введённую с клавиатуры степень. Нужно написать...
C++ Дана действительна квадратная матрица http://www.cyberforum.ru/cpp-beginners/thread329566.html
Здравствуйте помогите решить задачу, пожалуйста. Дана действительная квадратная матрица порядка 10. В строках с отрицательным элементом на главной диагонали найти сумму всех элементов.
C++ Функция LoadImage Вопрос по работе функции LoadImageA в VS C++2010. есть строка кода: startBitmap = (HBITMAP)::LoadImageA(hInstance, MAKEINTRESOURCE(IDB_BITMAP1), IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR);) Ошибку... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
05.07.2011, 19:28
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 <string.h>
 #include <stdio.h>
 
 struct TREE
 {
 int dann;
 TREE *pleft;
 TREE *pright;
 };
 TREE* maketree(int n=16)
 {
 TREE *ptr;
 int nl,nr;
 if (n==0) return NULL;
 nl=n/2;
 nr=n-nl-1;
 ptr=new(TREE);
 printf("Input node value: ");
 scanf("%d", 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);
 }
 }
int main(void)
 {
 TREE *ptr;
 int n;
 clrscr();
 printf("Input count node: ");
 scanf("%d", &n);
 ptr=maketree(n);
 clrscr();
 print(ptr,40,1);
 printf(\nok!");
 scanf("%d", &n);
 }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru