non ho visto la correttezza dell'algoritmo, ma la scanf va usata così:

codice:
scanf("%d", &a) // passaggio per riferimento