Folgendes: Mein Programm soll unter anderem das Häufigste Zeichen im Memo-Feld finden. Das sollte ja eigentlich kein Problem sein, aber irgendwie stimmt der Maximal-Wert nicht. Ich weiss einfach nicht woran das liegen könnte.
Hier mein Quelltext:
Ich lasse mir wie Ihr sehen könnt den Maximal-Wert auch mit anzeigen, und der stimmt hinten und vorne nicht und nimmt merkwürdige Ausmaße an.
Hier noch meine verwendeten Variablen:
AnsiString NewText;
int Anzahl , Zeichen[255] , Maximal , AsciiZeichen;
Hier mein Quelltext:
Code:
ProgressBar -> Max = Memo -> GetTextLen() + 1; NewText = Memo -> Text; Maximal = 0; for (Anzahl = 0; Anzahl < 255; Anzahl++) Zeichen[Anzahl] = 0; for (Anzahl = 1; Anzahl < Memo -> GetTextLen() + 1; Anzahl++) { AsciiZeichen = NewText[Anzahl]; Zeichen[AsciiZeichen]++; if (Zeichen[AsciiZeichen] > Maximal) Maximal = Zeichen[AsciiZeichen]; ProgressBar -> Position++; } for (Anzahl = 0; Anzahl < 255; Anzahl++) { if (Zeichen[Anzahl] == Maximal) Form4 -> ListBox -> Items -> Add("Häufigstes Zeichen: " + IntToStr(Zeichen[Anzahl])); else Form4 -> ListBox -> Items -> Add(IntToStr(Zeichen[Anzahl])); } Form4 -> ListBox -> Items -> Add(IntToStr(Maximal)); Form4 -> Show();
Hier noch meine verwendeten Variablen:
AnsiString NewText;
int Anzahl , Zeichen[255] , Maximal , AsciiZeichen;
Comment