La estructura del codigo es correcta, el unico problema es que no se tuvo en cuenta que en los arreglos las posiciones van desde 0 como la posicion numero 1 y asi en sentido ascendente razon por la cual es inicializar la variable i la cual utilizo como contador desde uno le esta diciendo al programa que tome desde la posicion numero 2 de su arreglo omitiendo asi el primer valor.
para solucionar dicho error basta con inicializar la variable i en 0;
Ejercicio Arrays