1. Заголовок темы должен быть информативным. В противном случае тема удаляется ... 2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения. 3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали! 4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора). 5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM! 6. Одна тема - один вопрос (задача) 7.Проверяйте программы перед тем, как разместить их на форуме!!! 8.Спрашивайте и отвечайте четко и по существу!!!
procedure insert(var p_now: PLink; const data:TData); var p_new:PLink; begin new(p_new);
p_new^.data := data; p_new^.link := p_now^.link; p_now^.link := p_new; p_now := p_now^.link; { <--- Ты ж добавил элемент, надо его пропустить! } end;
А вызывать - вот так:
While Elem <> NIL Do Begin
If Elem^.Data>p Then Begin insert(Elem,O); OutPutList(List1); { <--- Печатать ВЕСЬ список, а не с плавающего указателя ... } i:=i+1; Writeln('*****',i,'*****'); End; Elem:=Elem^.Link; End;
procedure insert(var p_now,p_list:PLink; const data:TData); var p_new:PLink; begin new(p_new); p_new^.data := data; p_new^.link := p_now^.link; p_list := p_now; p_now := p_new^.link; { <--- Ты ж добавил элемент, надо его пропустить! } end;
А вызывать - вот так:
While Elem <> NIL Do Begin
If Elem^.Data>p Then Begin insert(Elem,O); OutPutList(List1); { <--- Печатать ВЕСЬ список, а не с плавающего указателя ... } i:=i+1; Writeln('*****',i,'*****'); End; Elem:=Elem^.Link; End;
Блин в процедуре действительно оплашал а это я же так хотел сделать вод дурак что меня оставнавило не знаю)) Спасибо...
Добавлено через 14 мин.
Цитата(dream-x @ 9.05.2008 19:04)
Блин в процедуре действительно оплашал а это я же так хотел сделать вод дурак что меня оставнавило не знаю)) Спасибо...
Хм я чет не понял смотри есди я вызываю так:
While Elem <> NIL Do Begin If Elem^.Data>p Then Begin insert(Elem,list1,O); { вот собственно так? если да то нефига } OutPutList(list1); i:=i+1; Writeln('*****',i,'*****'); End; Elem:=Elem^.Link; End;
Проверяй внимательно, у меня только что все отработало...
Ага я TP7 перезапустил и все заработало... спс! P. S. Извини конечно меня а ты не мог бы посмотреть мой бред с таблицей я уже с ней неделю сижу а мне через неделю курсач сдавать.