С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nik.basket
0 / 0 / 0
Регистрация: 15.01.2011
Сообщений: 3
#1

Написать комментарии к программе - C++

20.01.2011, 05:33. Просмотров 374. Ответов 0
Метки нет (Все метки)

Написать комментарии к программе по возможности как можно подробней!!!
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include<iostream.h>
#include<conio.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
static int ch=0;
static int sum=0;
static float sr=0;
struct Node {int d;
Node *left;
Node *right;
~Node()
{
 
if (left) {delete left; left=NULL;}
if (right) {delete right; right=NULL;}
}
};
Node *first (int d);
Node *search_insert(Node *root, int d);
void print_tree(Node *root, int l);
void del_tree (Node *root);
void del_elem( int x,Node *root);
int maxdeep(Node *kor);
 
void del_tree (Node *root)
{
delete root;
if(root){ delete root;}
root->d=NULL;
cout<<"\n Дерево удалено!!!"<<endl<<endl;
}
 
 
 
Node *first(int d)
{Node *pv=new Node;
pv->d=d;
pv->left=0;
pv->right=0;
return pv;
}
 
 
 
Node *search_insert(Node *root, int d)
{Node *pv=root, *prev;
int found=0;
while (pv&&!found)
{prev=pv;
if (d==pv->d) found=1;
else
if (d<pv->d) pv=pv->left;
else pv=pv->right;
}
if (found) return pv;
Node *pnew=new Node;
pnew->d=d;
pnew->left=0;
pnew->right=0;
 
if (d<prev->d)
prev->left=pnew;
else
 
prev->right=pnew;
return pnew;
}
 
 
void print_tree(Node *p,int level)
{
if (p)
{
   ch++;
   sum += p->d;
   sr=sum/ch;
print_tree (p->left, level+1);
for(int i=0;i<level;i++) cout<<" ";
 
cout<<p->d<<endl;
 
print_tree (p->right, level+1);
sr=sum/ch;
}
}
 
Node *poisk2 (int ch,Node *q)
{
if (ch<q->d) q=poisk2 (ch, q->left);
if (ch>q->d) q=poisk2 (ch, q->right);
else return q;
}
 
Node *poisk3 (int x, Node *ptr)
{
Node *parent=NULL;
while (ptr!=NULL)
{
if (x==ptr->d) break;
else
{
parent=ptr;
if (x<ptr->d) ptr=ptr->left;
else ptr=ptr->right;
}
 
}
return parent;
}
 
int maxdeep(Node *kor)
{
int deep=1;
int LD=1;
while(kor->left!=NULL)
{
LD++;
kor=kor->left;
}
int RD=1;
while(kor->right!=NULL)
{
RD++;
kor=kor->right;
}
if(LD>deep)deep =LD;
if(RD>deep)deep =RD;
cout<<"\n\n Максимальная глубина дерева: "<<deep<<endl<<endl;
}
 
void del_elem( int x,Node *root)
{ Node *parent=NULL;
Node *dn=NULL;
Node *rn=NULL;
if((dn=poisk2(x,root))==NULL) return;
cout <<" \n\n Найдено:"<< dn->d <<endl<<endl;
getch();
parent=poisk3(dn->d,root);
if (dn->right==NULL) rn=dn->left;
else
if(dn->left == NULL) rn = dn->right;
else { Node*prn=dn;
rn = dn->left;
while (rn->right!=NULL)
{ prn=rn;
rn=rn->right;
}
if( prn == dn) rn->right=dn->right;
else {prn->right=rn->left;
rn->left=dn->left;
rn->right=dn->right;
}
}
if (parent==NULL) root = rn;
else
if (dn->d < parent->d)
parent->left=rn;
else parent->right=rn;
delete(dn);
}
 
void main()
{SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 int b[]={10,25,20,8,21,5,1,30};
Node *root=first(b[0]);
for (int i = 1; i<8; i++)
{search_insert(root,b[i]); }
print_tree(root,0);
getch();
int k=0;
 
cout<<"\n\n Среднеарефметическое всех чисел: "<<sr<<"\n\n\n";
getch();
del_elem(8,root);
print_tree(root,0);
cout<<"\n";
maxdeep(root);
cout<<"\n";
del_tree(root);
cout<<"\n";
getch();
}
//---------------------------------------------------------------------------
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2011, 05:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать комментарии к программе (C++):

написать комментарии к программе - C++
код полностью верный и рабочий. но проблемы в том что нужно написать комментарии.... помогите пожалуйста#include &lt;iostream&gt; #include...

Необходимо написать комментарии к программе - C++
Помогите написать комментарии к программе программа решает СЛАУ методом Гаусса я часть написал, проверьте пожалуйста и дополните если...

Нужно написать комментарии к программе - C++
Нужно написать коментарии к программе. #include &lt;windows.h&gt; #include &lt;iostream&gt; using namespace std; void main() { ...

Написать максимально подробные комментарии к данной программе - C++
#include &quot;stdafx.h&quot; const int N=10000; double calculateIntegral(double x); double Function(double x); double...

Комментарии к программе - C++
Здраствуйте. Напишите, пожалуйста, комментарии к строкам, где этих комментариев нет. У меня брат - бездарь. А сам я написать комментарии не...

Комментарии к программе - C++
Есть программа которая считывает текст из файла и выводит только предложения,содержащие введенное с клавиатуры слово!!Помогите разобраться...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2011, 05:33
Привет! Вот еще темы с ответами:

Комментарии к программе - C++
------------------------------------------------------------------------------------------------- Условие: Удалить из массива последний...

комментарии к программе - C++
помогите пожалуйста!!! нужно написать комментарии вот к этой программе (нужны к каждой строчке) и еще подскажите эта программа рабочая? ...

Комментарии к программе - C++
привет всем. помогите, пожалуйста, разобраться в работе программы. вот код #include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;fstream&gt;...

комментарии к программе - C++
можно написать построчные комментарии к программе? #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;iostream.h&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.