Ver Mensaje Individual
  #23 (permalink)  
Antiguo 13/05/2006, 21:28
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses
Puntos: 454
Hola:

Entiendo por lo que cuentas que K vale 3 y que las posiciones buenas de MATRIZ son MATRIZ[1] a MATRIZ[3], incluidos ambos valores.

Te dije que verificaras que no te sales del bucle, cosa que no has hecho, por ello el último valor de i+1 se sale de rango.

Si además quieres que el último vuelva a unirse con el primero, el código cambia un poco. No se puede hacer además de forma más sencilla por empezar los indices en 1 y no en 0.

Tienes que dejar el código como te lo he puesto, pero dentro del for y antes de pintar la linea, comprueba si i==k y en ese caso, pinta desde el punto i al punto 1.

Si los indices hubieran empezado desde cero, te podrías ahorrar el if con un pintar un punto desde i hasta (i+1)%K

Se bueno.
__________________
Apuntes Java
Wiki de Programación