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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.