Java - Matrices NetBeans

   
Vista:

Matrices NetBeans

Publicado por Esteban (6 intervenciones) el 28/01/2016 02:12:20
Me podrían ayudar con este ejercicio mañana tengo examen y estoy casi seguro que me tomaran algo idéntico o algo parecido
IMG_20160127_200525
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

Matrices NetBeans

Publicado por Esteban (6 intervenciones) el 28/01/2016 02:16:31
La matriz resultante se llena así perdón estaba mal impreso la matriz resultante me olvide
1453943741750-1083185333 de ese detalle
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

Matrices NetBeans

Publicado por Marcelo (47 intervenciones) el 28/01/2016 13:26:06
Algo asi?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public static void EjerciciosMatrices() {
        int[][] m = new int[][]{{8, 4, 9, 5}, {2, 1, 7, 4}, {3, 5, 6, 2}};
        int[][] n = new int[m[0].length][m.length];
 
        // Columna a recorrer de matriz original
        int columna = m[0].length - 1;
 
        // Fila y columna de la nueva matriz para cargarla
        int filaN = 0;
        int columnaN = 0;
 
        // Signo y valor a incrementar para lograr el zigzagueo
        int signo = -1;
        int avanzar = -1;
 
        for (int i = 0; i < m.length; i++) {
            while (columna >= 0 && columna < m[0].length) {
 
                if (columnaN >= n[0].length) {
                    columnaN = 0;
                    filaN++;
                }
 
                n[filaN][columnaN] = m[i][columna];
 
                columnaN++;
                columna += avanzar;
            }
            avanzar *= signo;
            columna += avanzar;
        }
 
        //Muestro matriz
        for (int i = 0; i < n.length; i++) {
            System.out.println();
            for (int j = 0; j < n[0].length; j++) {
                System.out.print(n[i][j] + " ");
            }
 
        }
    }
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