Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > > Hallo, > > > > hab mal wieder ein kleines Programmtechnisches Problem. > > > > wenn eine Variable den Wert null annimmt soll ein Anweisungsblock genau einmal ausgeführt werden. > > Wird die Variable != 0 passiert nichts, wird sie dann wieder zu null wird der Anweisungsblock wieder > > einmal aufgeführt. > > > > Steh gerade irgend wie auf dem schlauch...... > > > > Gruß > > > > Volker > > > > Hallo Volkmar, > > du brauchst eine Hilfsvariable dafür, > damit du den Wechsel von x > 0 auf x == 0 mitbekommst. > > int x ; > int alt_x ; > > ... > /*initialisieren*/ > alt_x = 0 ; > > ... > /*nur ausführen, wenn sich der Wert geändert hat*/ > if( alt_x != x ) > { > /*wenn x vorher größer 0 war und jetzt den Wert 0 angenommen hat*/ > if( alt_x != 0 && x == 0 ) > { > /*Funktion ausführen*/ > f(x); > } > /*neuen Wert für den nächsten Vergleich merken*/ > alt_x = x ; > } > ... > > > Gruß Robert