Bestimmte Werte aus Array löschen
Hi,
wieder mal die Arrays, die einem in MQL4 die Nerven kosten. Ich hoffe, Ihr könnt mir einen Denkanstoß geben: Ich habe ein Array Katze[20][2] Ich fülle das Array #define Name 0 #define Farbe 1 Katze[0][Name] = Tim; Katze[0][Farbe] = schwarz; ... Katze[19][Name] = Lisa; Katze[19][Farbe] = gefleckt; Jetzt soll zB: Katze 3, 4, 10 und 15 aus dem Array gelöscht werden, ohne, dass sich die ursprüngliche Reihenfolge ändert. In anderen Programmen ist das easy, Wert löschen und der Index rückt nach. In MQL4 bin ich am verzweifeln :rolleyes: Kann man das irgendwie lösen? Welche Werte ich löschen muss, erfahre ich immer erst in einer for-schleife, die prüft, welcher Wert aus dem Array raus muss. Ich kann diese zu löschenen Werte (also den Index), wenn es sein muss, auch in einem weiteren Array zwischenspeichern. Besten Dank vorab. |
Liste der Anhänge anzeigen (Anzahl: 1)
Hier eine Lösung mit einem zweidimensionalen Array und deinem Katzenbeispiel:
Code:
//+------------------------------------------------------------------+ Das wäre das Printergebnis zu diesem EA: Katze Nr. 1 heißt Susi und ist Gefleckt Katze Nr. 2 heißt Lilli und ist Grau Katze Nr. 3 heißt Emmi und ist Schwarz Katze Lilli wird jetzt aus dem Array entfernt! Katze Nr. 1 heißt Susi und ist Gefleckt Katze Nr. 2 heißt Emmi und ist Schwarz |
Vielen Dank für das Beispiel, in MQL4 ist das aufwendig, aber so kann ich mich reindenken. Ganz dickes Danke!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:54 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum