Quanto al tuo problema:
tu scrivi
codice:
    p++;
quando nel ciclo tu stai ottenendo i dati da stampare tramite v...