IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> бинарные деревья
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 15
Пол: Мужской

Репутация: -  0  +


здравствуйте,помогите если можете...задача у меня простая,но я че-то недогоняю, у меня есть бинарное дерево,я читаю данные с клавиатуры и хочу вывести мое дерево на экран,скажите в чем тут моя ошибка и как ее исправить?(я знаю что у вас есть ссылки на готовую прогу на бинарные деревья,где уже имеется процедура печати,но мне не хочется плагиатить-хочется разобраться в чем я не прав,так сказать научиться)

program derevo;
uses crt;
type pstruct=^struct;
struct= record
inf:integer;
left,right:pstruct;
end;
var n,y,x,q,w,m:integer;
tree:pstruct;
z:struct;


function newd(x:integer):pstruct;
var p:pstruct;
begin
new(p);
p^.inf:=x;
p^.left:=nil;
p^.right:=nil;
newd:=p;
end;

procedure setleft(p:pstruct;x:integer);
begin
p^.left:=newd(X);
end;

procedure setright(p:pstruct;x:integer);
begin
p^.right:=newd(x);
end;



procedure viv(p:pstruct;m:integer);
begin
read(n);
while not eoln do if p=nil then begin
p:=newd(n);
gotoxy(q,w);
write(p^.inf);
read(n);
end
else if p^.inf<n then begin
setright(newd(p^.inf),n);
gotoxy(q+17,w+1);
writeln(n);
{q:=q+17;
w:=w+1;}
viv(newd(n),n);
end
else begin
setleft(newd(p^.inf),n);
gotoxy(q-17,w+1);
writeln(n);
{q:=q-17;
w:=w+1;}
viv(newd(n),n);
end;


end;

begin
clrscr;
tree:=nil;
q:=40;
w:=1;
viv(tree,m);
readln;
end.


М
При публикации программ используй теги (выделить, применить нужную опцию меню CODE)
Lapp

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
biv171   бинарные деревья   19.11.2008 2:06
volvo   Неправда... У тебя нет никакого бинарного дерева (…   19.11.2008 2:58
biv171   Неправда... У тебя нет никакого бинарного дерева …   20.11.2008 1:47
biv171   упс :blink: это было бы лучше всего...   19.11.2008 4:00
volvo   Если б ты их осознал, то заполнение было бы правил…   20.11.2008 2:59
biv171   volvo а почему 3 в левом поддереве(относительно 4)…   20.11.2008 5:07
volvo   Блин... Опять не заметил... Нет, с деревом все в п…   20.11.2008 6:00
biv171   господа,не могли бы еще помочь,мне нужно удалить и…   21.11.2008 18:14
samec   господа,не могли бы еще помочь,мне нужно удалить …   21.11.2008 19:28
volvo   Обходишь дерево, находишь элемент с заданным значе…   21.11.2008 19:22
biv171   Обходишь дерево, находишь элемент с заданным знач…   21.11.2008 21:12
volvo   С использованием приведенной у меня на сайте функц…   21.11.2008 23:02
biv171   эх блин при 3 не получается....(   22.11.2008 4:34
Lapp   эх блин при 3 не получается....( Что не получается…   22.11.2008 4:52
biv171   Извините,теперь будуболее конкретно задавать вопро…   22.11.2008 5:13
Lapp   будуболее конкретно задавать вопросы Я думаю, был…   22.11.2008 5:19
volvo   biv171, смотри чего я придумал: :cool: ydalenie…   22.11.2008 6:27
biv171   [b]biv171, смотри чего я придумал: :cool: ydal…   29.11.2008 2:18
biv171   Спасибо огромное разобрался:)) :)   23.11.2008 0:10
volvo   Пожалуйста... Кусок процедуры remove_less из твоег…   29.11.2008 2:59


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 18.04.2024 18:48
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name