Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Построение двоичного дерева поиска из целых чисел и вывод его на экран

47K
16 августа 2009 года
Sira1962
5 / / 25.04.2009
Тема избитая, но программа не запускается. В строке 48 выдает ошибку Declaration syntax error. Помогите, пожалуйста, разобраться, в чем дело. Очень хочется посмотреть будет ли программа работать. Если заметите еще какие-нибудь ошибки, сообщите и о них, пожалуйста.
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}
9
16 августа 2009 года
Lerkin
3.0K / / 25.03.2003
Версии:
1. Над вами кто-то пошутил.
2. Вы набирали текстовочку из какой-нить книжечки, и наделали дикую кучу ошибок.
3. Собрали это уродство из разных исходников, абсолютно без понятия - что и зачем.
4. Вы поверхностно владеете другим языком, и решили перебросить исходничек в С.

Мнение:
Вы в этом абсолютный ноль, и хотите, что бы все сделали за вас.

Решение:
Не вуалировать своё невежество предоставлением какой-то хрени вместо исходника, а изложить задачу с просьбой помочь в её решении.

Подсказки:
1. Скобки подсчитайте.
2. cout - работать не будет. Как и cin.
3. Функции вызываются не так.
4. Строчные и прописные буквы в С различаются.
5. return - пишется именно так, а не иначе.

Рекомендации:
Займитесь чем-нить другим. Вам, очевидно, не дано.
77K
09 ноября 2011 года
kvasha
1 / / 09.11.2011
Lerkin, Вы ишак карабахский, вас попросили помочь а не строить из себя шута горохового. Очевидно же, что вам подковы жмут. Не можем помоч - чешем жопу и проходим мимо. Спасибо за внимание.

P.S. некропостинг предумышленный
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог