Показать сообщение отдельно

  #3  
Старый 09.01.2008, 20:19
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
С нами: 10088966

Репутация: 646


По умолчанию

Код:
type
  maska = array[1..8] of boolean;

const
  chars = '12345678';

var
  msk: maska;

procedure replaces(s: string; c: byte; m: maska);
var
  i: integer;
begin
  if c = 8 then
    Form1.Memo1.Lines.Add(s)
  else
    for i := 1 to 8 do
      if not m[i] then
        begin
          m[i] := true;
          replaces(s + chars[i], c+1, m);
          m[i] := false;
        end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  replaces('',0,msk);
end;
8! штук...
 
Ответить с цитированием