Einzelnen Beitrag anzeigen

Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#11

AW: Schleife in Memobox

  Alt 28. Feb 2013, 23:23
Delphi-Quellcode:
Procedure InitMemo(m: TMemo);
var
  i: Integer;
begin
  m.Lines.Clear;
  i := 1;
  m.Lines.Add(IntToStr(i));
  while i <= 4 do
  begin
    m.Lines.Add(IntToStr(i));
    i := i * 2;
  end;
end;

Procedure MemoAddUntil1(m: TMemo; lim: Integer);
var
  i, x: Integer;
begin
  x := 0;
  for i := 0 to m.Lines.Count - 1 do
    x := x + StrToInt(m.Lines[i]);
  if x <= lim then
  begin
    m.Lines.Add(IntToStr(x));
    MemoAddUntil1(m, lim);
  end;
end;

Procedure MemoAddUntil2(m: TMemo; lim: Integer);
var
  i, x: Integer;
begin
  x := 0;
  for i := 0 to m.Lines.Count - 1 do
    x := x + StrToInt(m.Lines[i]);
  while x <= lim do
  begin
    m.Lines.Add(IntToStr(x));
    x := 2 * x;
  end;
end;

procedure TForm2.Button1Click(Sender: TObject);
begin
  InitMemo(Memo1);
  MemoAddUntil1(Memo1, 128);
end;

procedure TForm2.Button2Click(Sender: TObject);
begin
  InitMemo(Memo1);
  MemoAddUntil2(Memo1, 128);
end;
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat