Java - Diagonales Paralelas a la diagonal Secundaria de una matriz.

   
Vista:

Diagonales Paralelas a la diagonal Secundaria de una matriz.

Publicado por Danilo (9 intervenciones) el 02/08/2016 16:31:16
Saludos a todos ¡¡¡¡
nesesito ayuda
un problema con matrices me pide que vaya haciendo un recoorido diagonal paralelo a la diagonal Secundaria de una matriz cuadrada e imprima sus elementos y la verdad nose como hacer eso

Tengo el ejemplo de recoorido paralelo a la diagonal principal y esta aqui

1
2
3
4
5
6
7
8
9
10
11
12
for(int j=mat[0].length-1; j>0; j--){
	for(int i=0; i<mat.length-j; i++){
		System.out.print(mat[i][j+i]+" ");
	}
	System.out.println();
}
for(int i=1; i<mat.length; i++){
	for(int j=0; j<mat[0].length-i; j++){
		System.out.print(mat[i+j][j]+" ");
	}
	System.out.println();
}

Tengo que hacer algo parecido pero como ya dije que el recoorido sea paralelo a la Diagonal Secundaria.
Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Diagonales Paralelas a la diagonal Secundaria de una matriz.

Publicado por xve (261 intervenciones) el 02/08/2016 23:42:51
Hola Danilo, nos puedes mostrar el array de valores (mat)?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Diagonales Paralelas a la diagonal Secundaria de una matriz.

Publicado por Danilo (9 intervenciones) el 03/08/2016 03:37:22
1
2
3
4
5
6
7
8
9
10
11
12
private int[][] mat;
   public void Carga(int n)
    {
        mat = new int[n][n];
        int c=1;
        for(int i=0; i<n; i++){
            for(int j=0; j<n; j++){
                mat[i][j] = c;
                c++;
            }
        }
    }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Diagonales Paralelas a la diagonal Secundaria de una matriz.

Publicado por Octsam (1 intervención) el 03/08/2016 20:28:38
Prueba con ésto:

1
2
3
4
5
6
7
8
9
10
11
12
for(int i=0; i<mat,length; i++){
	for(int j=0; j<=i; j++){
		System.out.print(mat[j][i-j]+" ");
	}
	System.out.println();
}
for(int i=1; i<math.length; i++){
	for(int j=mat.length-1, l=i; l<math.length; j--, l++){
		System.out.print(mat[l][j]+" ");
	}
	System.out.println();
}

Aparte, es más óptimo poner "++i" o "--i", que "i++" e "i--"; y también son más rápidos los bucles "while" que los bucles "for", por éso ya no utilizo los "for" en mis programas. Además, si defines variables locales en un "for" contenido en otro, son hechas y destruidas en cada ciclo del "for" principal, por lo que yo las definiría dentro del principal, aunque no les asigne un valor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Diagonales Paralelas a la diagonal Secundaria de una matriz.

Publicado por Danilo (9 intervenciones) el 05/08/2016 02:20:04
EXELENTE¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
MUCHAS GRACIAS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar