Oder r ist nach einmaligem durchlauf auf 1 und muss bei späteren durchläufen zunächst wieder auf 0 gesetzt werden.
Stimmt, wo die Variablen deklariert sind, wurde ja nie verraten.
Besser ist es aber auch r ganz wegzulassen, s. a.def
Oder siehe ich, fast ganz oben