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.rar(5,5 KB)
Valora esta pregunta


0