Altro errore (credo):
codice:
scanf("%i",&r);
E' importante la &.