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

Бинарное дерево. Выводит ошибки: data: необъявленный идентификатор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Использование конструктора http://www.cyberforum.ru/cpp-beginners/thread660765.html
Здравствуйте! Недавно начал изучать классы. Хочу создать динамический массив объектов: #include <iostream> #include <cstdlib> #include <ctime> #include <iomanip> using namespace std; class Matrix {
C++ Вывод символов из файла в обратном порядке Собственно основное задание: программа, выводящая символы из файла в обратном порядке. Есть другая, которая выводит предложения из файла в обратном порядке. Можно ли ее переделать под основное задание? #include <iostream> #include <fstream> #include <string> using namespace std; int main() http://www.cyberforum.ru/cpp-beginners/thread660761.html
указатели и функции в с++ C++
Как сделать так, чтобы функция возвращала указатель на какой-либо элемент этой функции, а сам исходный элемент в mainе оставался неизменным? Вот например мне необходимо отсортировать массив методом пузырька и вывести его на экран. С заменой первоначального массива я понимаю как сделать, а вот как сделать так, чтобы функция вернула указатель на новый массив, а самый первый остался таким же и...
Компиляция программы, max и getch C++
Вот код: #include "stdafx.h" #include <iostream> #include <conio.h> //#include <stdlib.h> #include <iomanip> //#include <time.h> //#include <algorithm> using namespace std;
C++ Исправить простой код с оператором cout http://www.cyberforum.ru/cpp-beginners/thread660752.html
Добрый день! Помогите пожалуйста исправить ошибки в этом коде. Изучаю С++ совсем недавно и ещё не все ошибки могу разобрать, т.к. исправив одну, получаю другую. #include <iostream.h> #include <stdafx.h> using namespace std; int main() {
C++ Про указатели с использованием функции Вопросы в комментариях к коду #include <iostream> #include <cctype> #include <cstring> using namespace std; void stringupper(char *str); int main() { подробнее

Показать сообщение отдельно
dobby
0 / 0 / 0
Регистрация: 15.02.2012
Сообщений: 47
30.09.2012, 18:25  [ТС]
Исправил, после каждой цифры ноль добавлять и в конце два нуля
непонятно как она работает
и выводит цифры в строчку
непонятное дерево

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
# include <stdio.h> 
# include <conio.h> 
 #include <iostream> 
using namespace std;
struct NODE{    // определение узла дерева 
     int  data;    // поле данных 
     NODE  * l_heir, // указатели на потомков 
        * r_heir; 
                     }; 
typedef NODE * TREE;         // определение указателя на узел 
 
TREE IniTree ( TREE  pt_tree  );    // инициация дерева 
 
TREE FormTree( TREE pt_tree );    // рекурсивное формирование  
           // дерева 
 
void LookTreeInOrder ( TREE pt_tree );  // просмотр дерева в 
            // симметричном порядке 
 
int main() 
{ 
 TREE tree;    // создаем указатель на дерево 
system("cls");
 
 tree = new NODE; 
 
  tree = IniTree( tree );     // не  возвращает данных об 
         // успехе/неуспехе попытки, 
         // поскольку указатель на 
         // дерево может быть 
         // модифицирован и его нужно 
         // вернуть 0
 
 printf( "При вводе 0 предыдущий злемент входного потока — лист): \n"); 
 
  tree = FormTree( tree ); 
 
 printf("\nПросмотр дерева в симметричном порядке:\n"); 
 
 LookTreeInOrder( tree);
 _getch();
 
 return 0; 
} 
 
TREE IniTree ( TREE  pt_tree )         // некорректный способ  
             // инициации, надо бы вернуть  
             // память в кучу 
{ 
 pt_tree = NULL; 
 return pt_tree;
} 
 
TREE FormTree( TREE pt_tree ) 
{ 
 int new_el; 
 scanf_s("%d", &new_el); 
 
 if ( new_el )   // != 0   // рекурсивное  
           // формирование ветви дерева 
           // завершается вводом нуля — 
           // построен лист; далее рекурсия  
           // возвращается на узел выше и  
           // ждет очередного нуля и т.д. 
 { 
  pt_tree = new NODE; 
  pt_tree->data = new_el; 
 
  pt_tree->l_heir = FormTree( pt_tree->l_heir ); 
  pt_tree->r_heir = FormTree( pt_tree->r_heir ); 
 } 
 else 
  pt_tree = NULL; 
 
 return pt_tree; 
 } 
 
void LookTreeInOrder ( TREE pt_tree )    // описание рекурсивных  
             // процедур просмотра см. 
             // в разделе 2.2.13 «Деревья  
             // бинарного поиска» 
{ 
  if ( pt_tree != NULL ) 
 { 
  LookTreeInOrder( pt_tree->l_heir ); 
    printf( "  %d ", pt_tree->data ); 
  LookTreeInOrder( pt_tree->r_heir ); 
 } 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru