Cita de: nolasco281 en 23 Abril 2014, 02:36 AMsegun yo nunca llega a -1.En la primera iteración del bucle interno el valor del contador "i" es cero y en el condicional ocurre el problema que menciona Blaster:
Código (cpp) [Seleccionar]
for (int i = 0; i <= 5-v; i++){
// Primera iteracion, i == 0
if (a[i] < a[i-1]) // i, i - 1 ==> 0, 0 - 1
Otro error se encuentra en la primera iteración del bucle externo: con la variable "v" igual a cero el bucle interno iterara con su contador "i" tomando los valores 0 .. 5 (seis iteraciones).
Un saludo