Noch ne kleine Anmerkung meinerseits...
Zitat:
Zitat von mante
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.