Foros del Web » Programación para mayores de 30 ;) » Java »

Recorrido en forma diagonal en matriz

Estas en el tema de Recorrido en forma diagonal en matriz en el foro de Java en Foros del Web. Me urge saber como recorrer una matriz en forma diagonal hacia abajo (empezando de la esquina superior derecha hasta la esquina inferior izq) y hacia ...
  #1 (permalink)  
Antiguo 13/04/2011, 20:44
 
Fecha de Ingreso: marzo-2011
Mensajes: 5
Antigüedad: 13 años, 8 meses
Puntos: 0
Recorrido en forma diagonal en matriz

Me urge saber como recorrer una matriz en forma diagonal hacia abajo (empezando de la esquina superior derecha hasta la esquina inferior izq) y hacia arriba (empezando de la esquina superior izquiera y finalizando en la esquina inferior derecha)
La matriz es dinámica, por lo tanto puede ser algunas ocsaiones cuadrada y otras rectangular.
  #2 (permalink)  
Antiguo 14/04/2011, 06:29
 
Fecha de Ingreso: noviembre-2010
Mensajes: 19
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Recorrido en forma diagonal en matriz

Pues la manera de recorrerla en diagonal es que en el bucle aumentes el indice de fila y disminuyas el de columna

Ej:

matriz 5x5

primera iteracion [0][4], siguiente [1][3], [2][2]... programar los bucles para que sigan este flujo

1Saludo!
  #3 (permalink)  
Antiguo 14/04/2011, 12:49
Avatar de sivadmp  
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 10 meses
Puntos: 20
Respuesta: Recorrido en forma diagonal en matriz

hola

recorrido IZQ - DER

Código JAVA:
Ver original
  1. for(i =0; i<f; i++){
  2.  for (int i = 0; i < f; i++) {
  3.     for (int j = 0; j < c-i ; j++) {
  4.     }
  5. }

Recorrido DER - IZQ

Código JAVA:
Ver original
  1. for (int i = 0; i < f; i++) {
  2.     for (int j = c-i; j<c; j++) {
  3.     }
  4. }

:)saludos
__________________
agradecer no cuesta nada
Entre más información proporciones más fácil será ayudarte, y asi evitar adivinar el problema con el que cuentas.

Etiquetas: matriz, recorrido, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:00.