1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... 2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения. 3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора). 5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM! 6. Одна тема - один вопрос (задача) 7.Проверяйте программы перед тем, как разместить их на форуме!!! 8.Спрашивайте и отвечайте четко и по существу!!!
В общем задача заключается в том что надо из текстового файла заполнить дек и взять последние "Б" элементов и записать их в стек.Суть вопроса заключается в том какую реализацию выбрать.первый скособ это создать процедуру котора берет элемент из дека и пишет в стек,а вторая уже выполняет первую до выполнения условия(достижение Б),либо сделать лиш одну процедуру,которая делает все сразу.
Procedure AddSheet(Var Root: TTree; tmp: TInf);{размещение нового элемента (листа) в структуре} Begin If Root<>Nil then begin if Root^.inf.stat='father' then begin If Root^.Left=Nil then Root^.Left:=NewSheet(tmp) else begin If SignKey(tmp) then AddSheet(Root^.right,tmp){я поменял право и лево тут} else AddSheet(Root^.left,tmp);{и тут} end; end else begin If Root^.Right=Nil then Root^.Right:=NewSheet(tmp) else begin If SignKey(tmp) then AddSheet(Root^.Left,tmp) else AddSheet(Root^.Right,tmp); end; end; end else begin {дерево не создано, создаем его} Root:=NewSheet(tmp); end; End;
и стало выводиться
Код
boris kor bob rita maria ksenia bob
Что уже больше похоже на правду.поэтому либо я не совсем понимаю вывод дерева.либо я хз как эту ошибку исправить.
Код
boris kor bob rita maria bob ksenia
Вот на мой взгляд правильный вывод,каким должен быть,либо Volvo поясти,может я чтото не понимаю.