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

Деревья - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Крестики нолики 5 в ряд http://www.cyberforum.ru/cpp-beginners/thread314997.html
Люди добрые, помогите новичку в написании программы на C++. надо написать крестики-нолики 5 в ряд, без заморочек на интерфейс, (т.е. координаты где ставится крестик - вводятся с клавиатуры, без всяких функций меню и настроек, тупо окно программы в своем стандартном виде). Мог бы, написал сам, но так как дуб дубом в этом деле то увы..... кстати, размеры поля вводит игрок сам в начале игры
C++ Удаление вкладок PageControl Здравствуйте. На форме есть PageControl, в ходе работы програмы пользователь создает в нем вкладки, а как их можно удалить? Пробовал так: TList *ListRichEdits = new TList(); TList *ListTabSheet = new TList(); void __fastcall TForm1::CreateNewClick(TObject *Sender) { TTabSheet *NewTabSheet = new TTabSheet(PageControl1); NewTabSheet->PageControl = PageControl1; NewTabSheet->Caption =... http://www.cyberforum.ru/cpp-beginners/thread314984.html
C++ Консоль, напомните команду.
Напомните команду что бы не закрывалась консоль... Спасибо.
Необходимо изменить код программы. C++
Есть программа для измерения напряжения до 25.5В и тока до 2.55А , а мне необходимо измерять напряжение и ток до 50В и 5А соответственно. Поскольку в программировании я ноль, может кто подскажет, что для этого нужно изменить в исходном коде? Пробовал различные варианты с CodeVisionAVR и моделировании в Proteus, но понял, что, не зная языка программирования ничего не получится. Заранее...
C++ Выражение http://www.cyberforum.ru/cpp-beginners/thread314957.html
Подскажите пожалуйста! Как можно расставить между числами знаки "+" и "-"?? Например! На входе: 15 30 41
C++ Разработка программы модульной стр-ры для создания и обработки внешнего файла Создать файл,содержащий сведения об ассортименте обуви в магазине фирмы.Структрура записи-артикул,наименование,количество,стоимость одной пары.Количество записей -25 Артикул начинается с буквы D- для дамской обуви, M-для мужской , P- для детской. Помогите пожалуйста сделать,я чото сам ваще немогу сделать подробнее

Показать сообщение отдельно
apple1988
0 / 0 / 0
Регистрация: 29.03.2011
Сообщений: 24
07.06.2011, 15:17     Деревья
Привет всем! Есть программка, которая создает и выводит на экран небинарное дерево.
Помогите, пожалуйста, найти в данном дереве поддерево, структура которого совпадает с данной.




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
#include <iostream>
 
#include <stdlib.h>
 
using namespace std;
 
using namespace System;
 
struct Tree {
 
int id; //уникальное значение
 
int level; //уровень в иерархии
 
int count_son; //количество сыновей
 
struct Tree** son; //массив указателей на сыновей
 
};
 
/*---------Создание дерева----------*/
 
struct Tree *createTree(struct Tree *node, int id, int level){
 
//node = new Tree;
 
node->id = id;
 
node->level = level;
 
cout << "\nKol. sons (" << (node->level) << "-" << (node->id) << "): ";
 
cin >> (node->count_son);
 
node->son = new struct Tree *[node->count_son];
 
 
 
level++;
 
for(int i = 0; i < ( node->count_son); i++){
 
node->son[i] = new Tree;
 
node->son[i]->id = id + i;
 
node->son[i]->level = level;
 
}
 
for(int i = 0; i < (node->count_son); i++)
 
createTree(node->son[i], id + i, level);
 
return node;
 
}
 
/*---------Вывод дерева----------*/
 
void printTree(struct Tree *node){
 
if(node){
 
for(int i = 0; i < (node->level); i++)
 
cout << "| ";
 
if(node->son != NULL)
 
cout << "[+]";
 
cout << "(" << (node->level) << "-" << (node->id) << ")" << endl;
 
if((node->count_son) != 0)
 
for(int i = 0; i < (node->count_son); i++)
 
printTree(node->son[i]);
 
}
 
}
 
 
 
int main()
 
{
 
Tree *root;
 
root = new Tree;
 
root = createTree(root, 0, 0);
 
printTree(root);
 
return 0;
 
}
 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru