13/05/2006, 21:28
|
| 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. |