Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 23.03.19
Mr_Snow Mr_Snow ist offline
Neues Mitglied
 
Registriert seit: Apr 2017
Beiträge: 26
Mr_Snow befindet sich auf einem aufstrebenden Ast
Standard Array[][] - wie befüllen? (dyn. und 2D)

Hi,

Arrays sind bei MQL echt ne knifflige Sache, ich bin auch nicht wirklich durchgestiegen, wie man dynamische Arrays befüllt, bei denen man nicht weiß, wieviel Einträge sie haben werden.

Folgendes Problem:
Mein EA soll Katzen zählen und bewerten:
Katzen[?][3] -> Ich weiß nicht, wieviele Katzen kommen, aber jede Katze hat 3 Eigenschaften (Alter, Anzahl der Beine, Anzahl der Ohren)

Dekaliert wird es so:

int Katzen[][3];

Befüllt so:

Immer wenn die IF Bedingung eine neue Katze erkennt, soll sie im Array notiert werden
Katzen[][0] = 12;
Katzen[][1] = 4;
Katzen[][2] = 2;

Ausgelesen wird es so:

for(i=0; i < ArraySize(Katzen); i++)
{
Katzennummer = Katze[i][];
alter = Katze[i][0];
anzahlBeine = Katze[i][1];
anzahlOhren = Katze[i][2];
}
Leider klappt es nicht. Ich weiß nicht, wie ich eine unbekannte Anzahl an Katzen in diesem Array befüllen kann.

Ich hoffe, mir kann hier jemand weiterhelfen.

Danke vorab!

Geändert von Mr_Snow (23.03.19 um 01:32 Uhr)