Succede perché fai i++ subito prima di uscire dal ciclo. Quindi i dati inseriti sono i-1