24. december 2002 - 15:19Der er
10 kommentarer og 1 løsning
matematik
Jeg skal bruge en kode til at jeg kan skrive i en edit hvor jeg vil starte (så den vil udregne mulighederne) og så kommer resultaterne i en listbox fx hvis jeg skriver 00 så skal den skrive i listbox
00 01 02 03 04 05 06 07 08 09 10 11 osv op til 99 og hvis det fx var 000 skulle det være op til 999 osv osv
function Int2Str(I, Len: Integer): String; begin Str(I, Result); for I := Length(Result) to Len -1 do Result := '0' + Result; end;
procedure TForm1.Button1Click(Sender: TObject); var Len, I: Integer; begin Len := Length(Edit1.Text); for I := StrToInt(Edit1.Text) to Round(IntPower(10, Len))-1 do ListBox1.Items.Add(Int2Str(I)); end;
Jeg har lige bikset lidt sammen der skulle være brugbart. Det er bare bikset sammen som jeg nu har udtænkt det, så det kan med garanti godt optimeres lidt/gøres lidt pænere :)
----------------------------------
function AddCiffers(inputnr: integer; totallength: integer):string; var tempstr: string; I: integer; begin tempstr := inttostr(inputnr); for I:=length(tempstr) to totallength-1 do begin tempstr := '0'+tempstr; end; result := tempstr; end;
procedure GenNumbers(startnr: string; listbox: TListBox); var len: integer; start: integer; tempstr : string; begin len := length(startnr); start := strtoint(startnr); tempstr := AddCiffers(start,len); while (length(tempstr) = len) do begin inc(start); tempstr := AddCiffers(start,len); if (not (length(tempstr)>len)) then listbox.Items.add(tempstr); end; end;
procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.clear; GenNumbers(edit1.text,ListBox1); end;
procedure TForm1.Button1Click(Sender: TObject); var i: integer; begin for i:=StrToInt(Edit1.Text) to Round(Power(10, Length(Edit1.text))-1) do ListBox1.Items.Add(StringOfChar('0',Length(Edit1.Text)-Length(IntToStr(i)))+IntToStr(i)); end;
Meget muligt, men hvis man sparer en for-løkke så...;)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.