![]() |
Wort Vorkommen in einem Array zählen.
Hallo,
bin neuling in Sachen Programmieren und habe nun folgende Frage. Ich möchte aus einem Array eine Abfrage machen wie oft ein Wort vorkommt und dies in die entsprechende Anzahl in ein StringGrid eintragen. Bitte um Hilfe ... |
AW: Wort Vorkommen in einem Array zählen.
Hallo und Willkommen in der DP :dp:,
geh das Array von vorn nach hinten durch, vergleiche und setze bei einem Treffer eine Variable (die mit 0 initialisiert wurde) hoch. Pseudo-Code:
Delphi-Quellcode:
var
i, Anzahl: integer; begin Anzahl := 0; for i := Low(DeinArray) to High(DeinArray) do if DeinArray[i] = Das_was_Du_suchst then inc(Anzahl); //oder Anzahl := Anzahl + 1 |
AW: Wort Vorkommen in einem Array zählen.
Hey,
Vielen Dank für die Schneller Antowort :) Habe es mal so ausprobiert wie du es mir geschrieben hast, dennoch Zählt er nicht durch, er gibt bei einer Showmessage immer 0 aus. Mein Array besteht aus 20 Unterschiedlichen Sätzen alle durch ein Komma getrennt. hier mein Code
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var i, Anzahl: integer; begin Anzahl := 0; for i := Low(MyArray) to High(MyArray) do if MyArray[i] = 'skirennen' then Anzahl := Anzahl + 1 ; ShowMessage('skirennen'+IntToStr(Anzahl)); end; |
AW: Wort Vorkommen in einem Array zählen.
Ist das denn auch wirklich ein Array? Wie ist MyArray deklariert?
|
AW: Wort Vorkommen in einem Array zählen.
Delphi-Quellcode:
type TMyArray = Array [0..19] of string;
const MyArray : TMyArray = |
AW: Wort Vorkommen in einem Array zählen.
Dann zeig doch auch noch gleich, was hinter dem "=" kommt ;)
|
AW: Wort Vorkommen in einem Array zählen.
Stimmt denn auch die Groß-/Kleinschreibung, also sind die Strings genau so in dem Array enthalten?
![]() ![]() ![]() |
AW: Wort Vorkommen in einem Array zählen.
Deshalb wollte ich das Array ja einmal sehen.
|
AW: Wort Vorkommen in einem Array zählen.
Zitat:
|
AW: Wort Vorkommen in einem Array zählen.
Moin ...,
zumindest gehört so etwas nicht in
Delphi-Quellcode:
:zwinker:
procedure TForm1.FormCreate(Sender: TObject);
Ist das Array zu diesem Zeitpunkt schon befüllt? LG Mario |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz