Il problema potrebbe essere qua:
v>n è troppo larga come condizione e se v è uguale a n quell' x+v che calcoli vai fuori dai limiti della memoria allocata.Prova a cambiare la condizione con v>=n e fammi sapere come va.codice:do{ printf("\nInserire codice volo: "); scanf("%u", &v); FLUSH; if(v>n) printf("\nCodice volo errato, riprova\n"); }while(v>n) ;