Как делается автоматический перебор ?(Delphi)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by triblekill, 26 Nov 2011.

  1. triblekill

    triblekill Member

    Joined:
    21 Aug 2011
    Messages:
    351
    Likes Received:
    86
    Reputations:
    0
    Всем привет подскажите пожалуйста как делать автоматический перебор символов чтобы они переходили после переборки всех значений в два в три байта и тд немогу сообразить как это делается
    имеется:
    PHP:
    var 
    Brute:array[0..0]of string=('a');

    procedure TForm1.Button1Click(SenderTObject);
    begin
    Timer1
    .Interval:=strtoint(Edit2.Text);
    Timer1.Enabled := true;
    end;
    procedure TForm1.Timer1Timer(SenderTObject);
    var
    i:integer;
    Brute[0][1] := Succ(Brute[0][1]); // Перебор символов
    For i:=cardinal(Succ(Brute[0][1])) to cardinal(High(Succ(Brute[0][1]))) do
    Brute[0]:=Brute[0]+'a';// когда символ будет иметь максимальное значение прибавляем байт ВОТ ЭТО И НЕВЕРНО НЕЗНАЮ КАК ПРАВИЛЬНО НАПИСАТЬ

     
    #1 triblekill, 26 Nov 2011
    Last edited: 26 Nov 2011
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    1. Читаешь http://www.insidepro.com/doc/003r.shtml
    2. Пишешь то, что тебе требуется
     
    _________________________
  3. triblekill

    triblekill Member

    Joined:
    21 Aug 2011
    Messages:
    351
    Likes Received:
    86
    Reputations:
    0
    Спасибо но жалко что пример на VB
    я так не особо пойму
     
  4. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    там VB рядом не пахнет!
     
  5. triblekill

    triblekill Member

    Joined:
    21 Aug 2011
    Messages:
    351
    Likes Received:
    86
    Reputations:
    0

    Ну есть запашок такой небольшой
     
  6. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    Там вполне нормально описан алгоритм и дан пример на с++ с ассемблером.
    Если ты не в состоянии по внятно сформулированной последовательности действий сделать её реализацию, то тебе стоит обратиться в раздел О работе видимо.
     
    _________________________
  7. triblekill

    triblekill Member

    Joined:
    21 Aug 2011
    Messages:
    351
    Likes Received:
    86
    Reputations:
    0
    :D Вот для чего всё усложнять когда всё почти готово ?

    PHP:
    if (Length(Brute[0])=1) and (Brute[0][1]='')then
    Brute
    [0]:=Brute[0]+'a';
    if (
    Length(Brute[0])=2) and (Brute[0][1]='')then
    Brute
    [0][2]:=Succ(Brute[0][2]);
    if 
    Brute[0]=''then Brute[0]:=Brute[0]+'a';
    end;
    Осталось просто придумать как можно не писать условия для каждого нового байта