Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Stringaufgabe (http://www.expert-advisor.com/forum/showthread.php?t=3580)

traderdoc 23.03.14 21:12

Stringaufgabe
 
Auch in diesem Forum möchte ich folgende Aufgabe stellen:

int a[3];

string a_0 = "10";
string a_1 = "20";
string a_2 = "30";
.
.
.

Nun sollen die Stringwerte in ein Array als Integerwerte eingelesen werden:

for (int i = 0; i<=2; i++) {
a[i] = StrToInteger(???);
}

Die große Frage ist nun, wie man den Index i an a_ zaubert, so dass in der Klammer für ??? über a_0 der Stringwert "10" in das Array gespeichert wird.

Hat jemand eine zündende Idee?

traderdoc

pako 24.03.14 09:12

Zitat:

Zitat von traderdoc (Beitrag 25743)
Auch in diesem Forum möchte ich folgende Aufgabe stellen:

int a[3];

string a_0 = "10";
string a_1 = "20";
string a_2 = "30";
.
.
.

Nun sollen die Stringwerte in ein Array als Integerwerte eingelesen werden:

for (int i = 0; i<=2; i++) {
a[i] = StrToInteger(???);
}

Die große Frage ist nun, wie man den Index i an a_ zaubert, so dass in der Klammer für ??? über a_0 der Stringwert "10" in das Array gespeichert wird.

Hat jemand eine zündende Idee?

traderdoc

Code:

a[i] = switch(i)
        {
          case 1:
          case 2:
          case 3:
        }


traderdoc 24.03.14 10:45

Danke, aber das ist keine effektive Lösung, denn dann kann man auch die Werte der o.g. Variablen direkt einem Array zuordnen.

Und die drei o.g. Variablen stehen durch Punkte darunter angedeutet nur als Beispiel. Im konkreten Fälle geht es um 10 Komplexe von Variablen mit je 23 Feldern. Da wollte ich mir die "per Fuß-Methode" effektiv verkürzen.

traderdoc

PortfolioTrader 24.03.14 14:07

@doc

Rein allgemeine Frage:
Verwendest Du ein Array aus Ordnungsgründen um nicht so viele Variablen zu haben, ist ein Array schneller als einzelne Variablen oder hat es einen anderen Grund?

traderdoc 24.03.14 16:07

Genau, alles zusammen!

PortfolioTrader 24.03.14 16:12

Zitat:

Zitat von traderdoc (Beitrag 25756)
Genau, alles zusammen!

Danke! Werde ich mir merken.

dave_hofmann 25.03.14 08:42

Hallo traderdoc,

das funktioniert in MQL4 leider nicht. Dafür wurde etwa ein eval-Funktion benötigt.
So eine Funktion habe ich mir immer mal gewünscht, aber leider ist steht sie (noch) nicht zur Verfügung.

Gruß

Dave


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:21 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