Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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)