Re: Anweisung nur einmal ausführen Kategorie: Programmierung (von Robert - 20.09.2003 14:45) | |
Als Antwort auf Anweisung nur einmal ausführen von Volker - 19.09.2003 22:15
| |
> 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 | |
Antwort schreiben Antworten: Re: Anweisung nur einmal ausführen .. Danke !! (von Volker - 20.09.2003 20:24) |