Показать сообщение отдельно
  #28  
Старый 23.11.2010, 21:48
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

не знаю, что не так. Но могу предложить другой вариант, проще и быстрее.
если я верно понимаю, то
Код:
     repeat
      a[j]:=a[j-1];
      j:=j-1;
     until (j=1) or (a[j-1]<=s);
будет малость долго...
Я б сделал так:
Код:
for i:=1 to cnt-1 do
 for j:=i+1 to cnt do
  if a[i]>a[j] then
  begin
   k:=a[i];
   a[i]:=a[j];
   a[j]:=k;
  end;
По-моему называется линейная сортировка. (или пузырьковая?.. вечно их путаю).
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием