Показать сообщение отдельно
  #20  
Старый 22.06.2010, 20:07
Trosh Trosh вне форума
Прохожий
 
Регистрация: 21.06.2010
Сообщения: 13
Репутация: 9
По умолчанию

кто знает почему прога виснет?
В заданном предложении переставить слова в порядке возрастания их длины.

Код:
var
  Form1: TForm1;
  S : String;
  I, J : Integer;
  A : Array Of String;
  Idx : Integer;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 S:=Edit1.Text;
  // 8.18
  SetLength(A,0);
  Idx := Pos(' ',S);
  While Idx > 0 Do
    Begin
      SetLength(A,Length(A)+1);
      A[High(A)] := Copy(S,1,Idx-1);
      S := Copy(S,Idx+1,Length(S));
    End;
  If S <> '' Then
    Begin
      SetLength(A,Length(A)+1);
      A[High(A)] := S;
    End;
    Memo1.Lines.Add(S);
Ответить с цитированием