Einzelnen Beitrag anzeigen
  #11 (permalink)  
Alt 03.02.15
Benutzerbild von markusrgb
markusrgb markusrgb ist offline
Mitglied
 
Registriert seit: Jan 2015
Beiträge: 34
markusrgb befindet sich auf einem aufstrebenden Ast
Standard

hmm, irgendwo ist da der Wurm drin


hab jetzt ganz oben bei denn Externen Abfragen
Code:
double Du[]; // erstellt undbestimmte Anzahl an "Du" Variablen - Anzahl wird Später übertragen
int PeriodenVergleich = PeriodenLaenge;

bei int OnInit()

Code:
ArrayResize(Du,PeriodenVergleich-1); // weist dem "Du" Array die Extern Eingestellte Anzahl "PeriodenLaenge" zu (z.B. Du 0-9)
"PeriodenVergleich" hab ich ganz oben gleich fest auf denn Ursprungszustand von "PeriodenLaenge" gesetzt .... "PeriodenVergleich" ist also immer 10 auch wenn sich der wert von "PeriodenLaenge" ändert.

dann springt er in die

void OnTick()
:



Code:
Alert ("PeriodenLaenge =",DoubleToStr(PeriodenLaenge,0));
Alert ("PeriodenVergleich =",DoubleToStr(PeriodenVergleich,0));
Alert ("PeriodenStueckzahl =",DoubleToStr(PeriodenStueckzahl,0));
Alert ("BerechnungsFreigabe =",DoubleToStr(BerechnungsFreigabe,0));
Alert ("AnzahlMA20 =",DoubleToStr(AnzahlMA20));

//Du[9] = AnzahlMA20;
//Du[PeriodenLaenge-1] = AnzahlMA20;
//Alert ("ArayVariable DU  =",DoubleToStr(Du[9],2));

if (PeriodenLaenge<PeriodenVergleich+1 && PeriodenLaenge>0) //wenn "PeriodenLaenge" 0-9 (10Stück)
   {
   Alert ("Test 1 - PeriodenLaenge zwischen 0-9");
   Du[PeriodenLaenge-1] = AnzahlMA20; //Du[9]=AnzahlMA20 .... Du[8]=AnzahlMA20 ... ---> Du[0]=AnzahlMA20
   Alert ("Test 2");
   PeriodenLaenge--;    // 10-1=9 ... 9-1=8 ... 8-1=7 ---> 1-1=0
   Alert ("PeriodenLaenge =",DoubleToStr(PeriodenLaenge));
   }

Alert ("Test 3");
lasse mir über Alert die Werte anzeigen und
bis Test 1 ist die Welt noch in Ordnung

Alert ("Test 1 - PeriodenLaenge zwischen 0-9");
er springt also in die erste If Abfrage rein

nur ab hier läuft der EA dann nicht mehr weiter
beim Versuch dem Array DU[9] denn Wert AnzahlMA20 zu zuweisen:

Code:
Du[PeriodenLaenge-1] = AnzahlMA20; //Du[9]=AnzahlMA20 .... Du[8]=AnzahlMA20 ... ---> Du[0]=AnzahlMA20
   Alert ("Test 2");

er kommt dann offensichtlich nicht mal mehr aus der If Abfrage wieder heraus

denn "Test3" nach if {} wird nicht mehr im Alert Fenster Angezeigt

der EA hängt also irgendwie dort fest