Показать сообщение отдельно
  #27  
Старый 23.11.2010, 21:31
flips flips вне форума
Новичок
 
Регистрация: 04.11.2010
Сообщения: 60
Репутация: 10
По умолчанию

Что нужно дописать для сортировки по алфавиту сравнивая не только первые символы, а и по остальным?
Вот код сортировки методом вставки:
Код:
procedure SortInsertByAlphabet(var A:TArrStr;cnt:integer);
var i,j:integer;s:string;
begin
 for i:=2 to cnt do
  begin
   if a[i]<a[i-1] then
    begin
     s:=a[i];
     j:=i;
     repeat
      a[j]:=a[j-1];
      j:=j-1;
     until (j=1) or (a[j-1]<=s);
     a[j]:=s;
    end;
  end;
end;
В этой строке выдает ошибку о несовместимости типов булеан и строка:
Код:
until (j=1) or (a[j-1]<=s);
Что нужно дописать для полной сортировки по алфавиту?
Ответить с цитированием