Delphi-PRAXiS
Seite 2 von 17     12 3412     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Programm Hilfe (https://www.delphipraxis.net/163840-programm-hilfe.html)

boxer123 18. Okt 2011 16:01

AW: Programm Hilfe
 
wie heißt der befehl der eine 4stellige zahl zerhackt

p80286 18. Okt 2011 16:07

AW: Programm Hilfe
 
vielleicht sollte man boxer zugute halten, daß er das Problem nicht verstanden hat, und es darum nicht ordentlich formulieren kann?

Gruß
K-H

DeddyH 18. Okt 2011 16:27

AW: Programm Hilfe
 
Zitat:

Zitat von boxer123 (Beitrag 1131086)
wie heißt der befehl der eine 4stellige zahl zerhackt

Es gibt nach meiner Kenntnis keinen. Du kannst das aber schnell selbst durch Division erledigen.

[edit] OK, ich will mal nicht so sein:
Delphi-Quellcode:
type
  TZiffern = array[1..4] of Byte;

function Zerlege(Wert: integer): TZiffern;
begin
  Result[1] := Wert mod 10000 div 1000;
  Result[2] := Wert mod 1000 div 100;
  Result[3] := Wert mod 100 div 10;
  Result[4] := Wert mod 10;
end;
Bevor jetzt aber Fragen kommen, schau in die Hilfe zu MOD und DIV und vollziehe den Code nach. [/edit]

boxer123 18. Okt 2011 16:57

AW: Programm Hilfe
 
kann man es auch so machen.

Delphi-Quellcode:
/code zahl:array[1..4] of integer;
i:integer;
zahl[1] := Wert mod 10000 div 1000;
zahl[2] := Wert mod 1000 div 100;
zahl[3] := Wert mod 100 div 10;
zahl[4] := Wert mod 10;

DeddyH 18. Okt 2011 17:03

AW: Programm Hilfe
 
Ja klar, probier es einfach mal.

boxer123 18. Okt 2011 17:11

AW: Programm Hilfe
 
wie setzt ich dann wieder die ziffern zusammen.

zahl[1] := Wert mod 10000 * 1000;
zahl[2] := Wert mod 1000 * 100;
zahl[3] := Wert mod 100 * 10;
zahl[4] := Wert mod 10;

würde das so gehen?

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
zahl[1..4]:=0;
zahl[1] := Wert mod 10000 div 1000;
zahl[2] := Wert mod 1000 div 100;
zahl[3] := Wert mod 100 div 10;
zahl[4] := Wert mod 10;
for i:= 1 to 3 do
for j:=i+1 to 4 do
if zahl[i]>=zahl[j]:=zahl[j]];zahl[j]:=park;
zahl[1] := Wert mod 10000 * 1000;
zahl[2] := Wert mod 1000 * 100;
zahl[3] := Wert mod 100 * 10;
zahl[4] := Wert mod 10;
end;
edit2.text:=inttostr(zahl[1..4]);
;

DeddyH 18. Okt 2011 17:15

AW: Programm Hilfe
 
Das ist doch derselbe Code wie vorhin. Nach dem Zerlegen hast Du doch ein Array mit Zahlen im einstelligen Bereich. Sagen wir mal, das sieht dann so aus:
Code:
Index:  1 | 2 | 3 | 4
        =============
Inhalt: 3 | 4 | 5 | 6
Was muss man nun also tun, um die Zahl 3456 zu erhalten? Ich denke, mit Multiplizieren und Addieren bekommt man das hin. Man muss nur wissen, für welchen Index man welchen Multiplikator verwenden muss.

boxer123 18. Okt 2011 17:19

AW: Programm Hilfe
 
Ich habe mal eine Frage. Haben Sie das Programm geschrieben?

Ok und weiter. Ich verstehe es nicht, weil ich probiere hier schon 3 Stunden und ich schaffe es einfach nicht.

DeddyH 18. Okt 2011 17:23

AW: Programm Hilfe
 
Ich hab das Programm garantiert nicht geschrieben, mir aber Gedanken gemacht. Übrigens duzen wir uns im Allgemeinen hier.

boxer123 18. Okt 2011 17:25

AW: Programm Hilfe
 
Kann man es auch mit copy zerlegen, wenn ja Wie? Oder kannst du mit mit Teamviewer helfen


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:21 Uhr.
Seite 2 von 17     12 3412     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz