Построение двоичного дерева поиска из целых чисел и вывод его на экран
1#include <conio.h>
2#include <stdio.h>
3typedef struct TREE {
4 int dann;
5TREE *leftPtr;
6TREE *rightPtr;
7 TREE *parentPtr;
8};
9 TREE *rootPtr, *tempPtr, *tmpPtr;
10void Insert (TREE *sPtr, int element)
11{
12 if (sPtr->dann!=-1)
13 { if (element<sPtr->dann)
14 { if (sPtr->leftPtr!=NULL)
15 Insert (sPtr->leftPtr, element);
16 else
17 { tempPtr=sPtr;
18 sPtr->leftPtr=new TREE;
19 if (sPtr->leftPtr!=NULL)
20 { sPtr=sPtr->leftPtr;
21 sPtr->leftPtr=NULL;
22 sPtr->rightPtr=NULL;
23 sPtr->parentPtr=tempPtr;
24 sPtr->dann=element;
25 }
26 }
27 }
28 else if (element>sPtr->dann)
29 { if (sPtr->rightPtr!=NULL)
30 Insert (sPtr->rightPtr, element);
31 else
32 { tempPtr=sPtr;
33 sPtr->rightPtr=new TREE;
34 if (sPtr->rightPtr!=NULL)
35 { sPtr=sPtr->rightPtr;
36 sPtr->leftPtr=NULL;
37 sPtr->rightPtr=NULL;
38 sPtr->parentPtr=tempPtr;
39 sPtr->dann=element;
40 }
41 else
42 { sPtr->dann=element;
43 }
44 }
45 }
46
47void print (TREE *sPtr,int h)
48{ int i; Declaration syntax error
49if (sPtr!=Null)
50 {print sPtr->rightPtr,h+1);
51 for (i=1;i<h;i++) cout " ";
52 cout <<sPtr->dann<<endl;
53 print (sPtr->leftPtr,h+1);
54 }
55}
56
57int main()
58 { int n, i, element;
59 rootPtr=new TREE;
60rootPtr->leftPtr=NULL;
61rootPtr->rightPtr=NULL;
62rootPtr->parentPtr=NULL;
63rootPtr->dann=-1;
64
65{ cout<<"Enter nomber of elements: ";
66 cin>>n;
67 cout<<"Enter elements: "<<endl;
68for(i=0;i<n;i++)
69 { cin>>element;
70 Insert (TREE *sPtr, int element);
71 }
72 Print (rootPtr);
73}
74}
75reurn 0;
76 }
77}
1. Над вами кто-то пошутил.
2. Вы набирали текстовочку из какой-нить книжечки, и наделали дикую кучу ошибок.
3. Собрали это уродство из разных исходников, абсолютно без понятия - что и зачем.
4. Вы поверхностно владеете другим языком, и решили перебросить исходничек в С.
Мнение:
Вы в этом абсолютный ноль, и хотите, что бы все сделали за вас.
Решение:
Не вуалировать своё невежество предоставлением какой-то хрени вместо исходника, а изложить задачу с просьбой помочь в её решении.
Подсказки:
1. Скобки подсчитайте.
2. cout - работать не будет. Как и cin.
3. Функции вызываются не так.
4. Строчные и прописные буквы в С различаются.
5. return - пишется именно так, а не иначе.
Рекомендации:
Займитесь чем-нить другим. Вам, очевидно, не дано.
P.S. некропостинг предумышленный