- r ist nicht initialisiert, steht zu Beginn auf sonstwas und somit trift niemals das if i=0
Oder r ist nach einmaligem durchlauf auf 1 und muss bei späteren durchläufen zunächst wieder auf 0 gesetzt werden. Besser ist es aber auch r ganz wegzulassen, s. a.def