Java - Ayuda similar a cuadro magico en java

 
Vista:

Ayuda similar a cuadro magico en java

Publicado por Jose (1 intervención) el 22/04/2019 21:11:56
/*Saludos amigos programadores....quiero hacer una especie de cuadro magico pero este cuadro viene con valores ya cargados esta matriz la consegui en un periodico y el ejercicio dice "ponga TODOS los numeros del 1 al 16 para que la suma de filas y columnas coincida con los totales dados" si corren el programa podran ver que llene la matriz del 1 al 16 en orden...lo que no se es como realizar las condiciones para que me los resultados ya dados. adjunto tambien tendran un cuadro de excel donde ya esta resuelta la matriz para que tengan una idea.*/

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package matriz;
 
 
public class Matriz {
 
    private final int[][] matriz;
 
    public Matriz() {
        matriz = new int[5][5];
        //aqui van los numeros precargados
        matriz[0][1] = 15;
        matriz[1][2] = 4;
        matriz[1][3] = 6;
        matriz[2][0] = 11;
        matriz[3][0] = 1;
        //Aqui van los resultados
        matriz[4][0] = 22;
        matriz[4][1] = 39;
        matriz[4][2] = 33;
        matriz[4][3] = 42;
        matriz[0][4] = 44;
        matriz[1][4] = 22;
        matriz[2][4] = 43;
        matriz[3][4] = 27;
 
    }
 
    /**
     * Mostrar Matriz
     */
    public void printMatriz() {
 
        for (int i = 0; i < matriz.length; i++) {
            for (int j = 0; j < matriz.length; j++) {
                System.out.print(matriz[i][j] + "\t");
            }
            System.out.println("");
        }
    }
 
    /**
     * Llenar matriz
     */
    public void llenarMatriz() {
 
        int[] numeros = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
 
        int x = 0;
        for (int i = 0; i < matriz.length - 1; i++) {
 
            for (int j = 0; j < matriz.length - 1; j++) {
 
                x = x + 1;//con este se llena la matriz del 1-16
                matriz[i][j] = numeros[x];//con este se llena la matriz del 1-16
            }
 
        }
 
    }
 
}



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package matriz;
 
 
public class TestMatriz {
 
    public static void main(String args[])
    {
    	Matriz m = new Matriz();
    	//Matriz inicializada
    	System.out.println("Matriz Inicializada");
    	System.out.println("===================");
    	m.printMatriz();
    	m.llenarMatriz();
        System.out.println("\nMatriz llena");
    	System.out.println("============");
   	m.printMatriz();
  	System.out.println("\nSolucion del Cuadro");
  	System.out.println("==================");
 
    }
}

Captura
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