Hai inizializzato sup a n-1..
Prova a mettere
codice:
printf("n=%d",n);
dopo
codice:
leggivet(a, n);
Che succede?