Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Wort Vorkommen in einem Array zählen. (https://www.delphipraxis.net/163537-wort-vorkommen-einem-array-zaehlen.html)

sintacs 3. Okt 2011 16:32

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 ...

DeddyH 3. Okt 2011 16:35

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

sintacs 3. Okt 2011 16:48

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;

DeddyH 3. Okt 2011 16:50

AW: Wort Vorkommen in einem Array zählen.
 
Ist das denn auch wirklich ein Array? Wie ist MyArray deklariert?

sintacs 3. Okt 2011 16:53

AW: Wort Vorkommen in einem Array zählen.
 
Delphi-Quellcode:
type TMyArray = Array [0..19] of string;

    const MyArray : TMyArray =

DeddyH 3. Okt 2011 16:56

AW: Wort Vorkommen in einem Array zählen.
 
Dann zeig doch auch noch gleich, was hinter dem "=" kommt ;)

himitsu 3. Okt 2011 17:12

AW: Wort Vorkommen in einem Array zählen.
 
Stimmt denn auch die Groß-/Kleinschreibung, also sind die Strings genau so in dem Array enthalten?

Delphi-Referenz durchsuchenAnsiSameText, Delphi-Referenz durchsuchenAnsiContainsText, Delphi-Referenz durchsuchenAnsiContainsStr usw.

DeddyH 3. Okt 2011 17:15

AW: Wort Vorkommen in einem Array zählen.
 
Deshalb wollte ich das Array ja einmal sehen.

FredlFesl 3. Okt 2011 19:51

AW: Wort Vorkommen in einem Array zählen.
 
Zitat:

Zitat von sintacs (Beitrag 1128112)
Ich möchte aus einem Array eine Abfrage machen wie oft ein Wort vorkommt

Also auf Gleichheit würde ich da nicht abfragen ('wie oft ein Wort vorkommt'), sondern eher mit Pos bzw. ContainsText arbeiten

Hobby-Programmierer 4. Okt 2011 02:11

AW: Wort Vorkommen in einem Array zählen.
 
Moin ...,
zumindest gehört so etwas nicht in
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
:zwinker:
Ist das Array zu diesem Zeitpunkt schon befüllt?

LG Mario


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:53 Uhr.
Seite 1 von 2  1 2      

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