Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2010, 02:55   #1
Pavelhr
 
Аватар для Pavelhr
 
Регистрация: 06.10.2008
Сообщений: 9
По умолчанию Динамические списки

ДОброй ночи) Помогите пожалуйста найти неисправность)

Отсортировать только положительные числа:
С помощью динамических списков:

Код:
procedure SortList;
 var
 priz :boolean;
 z,k :integer;
   begin
    p1:=first;
    priz:=true;
    while priz do begin
      priz:=false;
      while i<x-1 do begin
	  if p1^.ch>0 then
	  while priz=false do
	  for k:=i+1 to x do   begin
	  if k=x-1 then begin priz:=true; break; end;
	  if p2^.ch>0 then begin
	                    priz:=true;
	                    break;
	                   end;
					       end; 
	
        if p1^.ch > p2^.ch then begin
          z:=p1^.ch;
          p1^.ch:=p2^.ch;
          p1^.next^.ch:=z;
		  
		  
		  while (i>1) AND (p1^.prev^.ch<0) do dec(i);
                       dec(i);
		  
                                end else
        if p1^.ch < 0 then p1:=p1^.next else p2:=p2^.next;
               end;
            writeln;
                   end;
	end;
Pavelhr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические списки Ольчик Паскаль, Turbo Pascal, PascalABC.NET 4 15.01.2012 14:33
Динамические списки Saawa Помощь студентам 4 02.12.2009 18:35
Динамические списки tgig Паскаль, Turbo Pascal, PascalABC.NET 6 30.06.2009 14:53
Динамические списки MyQwErTy Помощь студентам 3 14.04.2009 20:08