Einzelnen Beitrag anzeigen

Benutzerbild von patti
patti

Registriert seit: 20. Okt 2004
Ort: Mittelfranken
665 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Anzahl von Werten in einem Feld

  Alt 24. Mär 2010, 18:22
Wenn du tatsächlich ein Edit-Feld meinst, aus dessen Inhalt die Zahlen ausgelesen werden sollen, dann würde ich ungefähr so vorgehen:
  • Array mit der Länge 10 (0..9) definieren (Datentyp integer). Darin kann jeweils die Anzahl der einzelnen Zahlen gespeichert werden. (Array muss evtl. mit 0 initialisiert werden.
  • Edit.Text in einer string-Variable zwischenspeichern.
  • Dann Zeichen für Zeichen des Strings durchgehen und schauen, um was für eine Zahl es sich handelt.
  • Bei der entsprechenden Zahl im Array die Anzahl um 1 erhöhen

Als Quelltext könnte das in etwa so aussehen:

Delphi-Quellcode:
var Anzahl : array[0..9] of integer;
var eingabe : string;
var laenge : integer;
var c : string;
var i : integer;
var zahl : integer;
begin
  //--
  // Initialisieren
  for i := Low(Anzahl) to High(Anzahl) do Anzahl[i] := 0;
  //
  einagbe := Edit.Text;
  laenge := Length(eingabe);
  //
  if laenge > 0 then
  begin
    for i := 1 to laenge do
    begin
       c := eingabe[i];
       //
       zahl := StrToIntDef(c,-1);
       //
       if zahl > -1 then Anzahl[zahl] := Anzahl[zahl] + 1;
    end;
  end;
(ungetestet)

Hoffe, das trifft dein Problem in etwa.
Patrick Kreutzer
[Informatik-Student im 4. Semester]
http://www.patti-k.de/
  Mit Zitat antworten Zitat