Einzelnen Beitrag anzeigen
  #5 (permalink)  
Alt 24.03.18
next user next user ist offline
Premium Mitglied
 
Registriert seit: May 2015
Beiträge: 367
next user befindet sich auf einem aufstrebenden Ast
Standard

Noch ne kleine Anmerkung meinerseits...

Zitat:
Zitat von mante Beitrag anzeigen
ich hab das so programmiert

int Wert(int Zufallszahl)

{
int x = Zufallszahl;

while(x=x)

{

Print(" geich");

}
Print ("Zahl hat sich geändert");

}

der mt4 war damit ein wenig überfordert - es kam die Meldung keine Rückmeldung :-)

hab ich da was falsch programmiert?

lg mante
Etwas deutlicher...
Code:
int Wert(int Zufallszahl)
{
   int x = Zufallszahl;
   
   while(x=x)
   {
      Print(" geich");
   }
   Print ("Zahl hat sich geändert");
}
Wenn das wirklich der ganze Code ist, so ist er natürlich falsch.
  • Wo wird da eine Zufallszahl generiert? Vor dem Aufruf von "Wert()"?
  • Deine Bedingung "while(x=x)" führt eine Zuweisung durch (Ein "=")!
  • Aber egal ob jetzt mit einem oder zwei Gleichheitszeichen, deine Bedingung führt zu einer Endlosschleife, die du
    nirgendwo im Code abbrichst.
  • Deine beiden Prints würden in einem "if-else" Sinn machen. Aber so wie du es stehen hast, wird Print 2 immer
    unabhängig des ersten Print ausgeführt, welches wiederum IMMER in deiner Endlosschleife ausgeführt wird, die wiederum
    dafür verantwortlich ist, das Print 2 eben NIE ausgeführt wird.