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

Копирование дерева - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти минимум в одной из столбцов таблицы http://www.cyberforum.ru/cpp-beginners/thread94695.html
У меня есть прога, с помощью нее я могу создать таблицу из n строк. Помогите пожалуйста написать код, который находит минимум в одном из СТОЛБЦОВ. ЯЗЫК СИ Дополню: Таблица вида:
C++ Ошибки в коде #include <iostream.h> int main() { cout << "hello there.\ n"; cout << "Here is 5: " << 5 << "\ n"; cout << "The manipulator end1 writes a new line to the screen."; cout << end1; cout << "Here is a very big number: \ t" << 70000 <<end1; cout << "Here is the sum of 8 and 5;\ t" << (8+5) << end1; http://www.cyberforum.ru/cpp-beginners/thread94687.html
кто может решить простенькую лабу. C++
G=lnA - B^3/T; Y=A^3 + G*T; T=sqrtY S=B-3A^1/2, ЕСЛИ Y>4 S=G^3/Y^2,ЕСЛИ Y<4 S=e^T - G^2 ЕСЛИ Y==4
C++ Сортировка двусвязного списка
Помогите создать функцию сортировки двусвязного списка по полю data.kniga #include <iostream.h> #include <conio.h> #include <stdio.h> struct student { char name; char gruppa; char kniga;
C++ почему не пашет? строки http://www.cyberforum.ru/cpp-beginners/thread94662.html
#include <iostream> #include <string> #include <fstream> using namespace std; int main() { ifstream rin("rus.txt"); if (!rin) { cout<<"fail ruput.txt not found"<<endl; return 1; }
C++ Правда что С быстрее чем С++? Имеется в виду на исполнении, а не на момент компиляции... Наверняка такая тема уже была, но я не нашёл, если дадите ссылку также буду презнателен! подробнее

Показать сообщение отдельно
Вика Б
Сообщений: n/a
11.02.2010, 22:30     Копирование дерева
Задача на С++: описать процедуру, которая по произвольному бинарному дереву строит его копию.

Среди информации есть множество отрывков прог, которые касаются дерева поиска и дерева выражений. Могу написать их, если нужно...

Я уже поискала на форуме похожие задачи.
Нашла некий код, но он не идет
____________
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
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
 
struct node
{ int Key;
int Count;
node *Left;
node *Right;};
 
void Poisk (int x, node **p)
{ if (*p==0)
{ *p = new(node);
(**p).Key = x;
(**p).Count = 1;
(**p).Left = (**p).Right = 0;
}
else if (x<(**p).Key)
Poisk (x,&((**p).Left));
else if (x>(**p).Key)
Poisk (x,&((**p).Right));
else (**p).Count = (**p).Count + 1;}
 
 
void BuildTree (node **Tree){
int el;
*Tree = 0;
cout<<"Enter keys of tree tops:\n";
cin>>el;
while (el!=0)
{ Poisk (el,Tree); cin>>el;}
}
 
 
void PrintTree (node **Tree)
{ cout<<"\n"<<(**Tree).Key;
if ((**Tree).Left!=0)
PrintTree (&(**Tree).Left);
if ((**Tree).Right!=0)
PrintTree (&(**Tree).Right);}
 
void Klone (node **Tree, node **nTree)
{ (**nTree).Key=(**Tree).Key;
(**nTree).Left=(**Tree).Left;
(**nTree).Right=(**Tree).Right;
(**nTree).Count=(**Tree).Count;
if (&(**Tree).Left!=0)
Klone (&(**Tree).Left, &(**nTree).Left);
if (&(**Tree).Right!=0)
Klone (&(**Tree).Right, &(**nTree).Right);
}
 
int main ( ) {
node **T1;
node **T2;
*T2=0;
BuildTree (T1);
cout<<"\nPress any key to print tree";
getch();
PrintTree (T1);
Klone (T1, T2);
cout<<"\nPress any key to print new tree";
getch();
PrintTree (T2);
getch ( );
return 0;}
____________
Прошу помочь, заранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru