Java - sudoku definido ayuda URGENTE!!

   
Vista:

sudoku definido ayuda URGENTE!!

Publicado por zero (1 intervención) el 16/02/2008 07:02:26
Hola miren, me urge que me ayuden...tengo el siguiente codigo:

package utils;

public class UtileriasParaSudoku{

public static final int[][] SUDOKU_0 = {
{ 9, 7, 1, 3, 8, 2, 4, 5, 6 },
{ 8, 3, 4, 5, 7, 6, 1, 2, 9 },
{ 6, 5, 2, 4, 9, 1, 7, 8, 3 },
{ 5, 8, 3, 1, 4, 7, 6, 9, 2 },
{ 7, 2, 9, 6, 3, 8, 5, 4, 1 },
{ 4, 4, 6, 2, 5, 9, 8, 3, 7 },
{ 2, 6, 8, 9, 1, 5, 3, 7, 4 },
{ 3, 1, 7, 8, 2, 4, 9, 6, 5 },
{ 4, 9, 5, 7, 6, 3, 2, 1, 8 }
};

public static final int[][] SUDOKU_1 = {
{ 9, 7, 1, 3, 8, 2, 4, 5, 6 },
{ 8, 3, 4, 5, 7, 6, 1, 2, 9 },
{ 6, 5, 2, 4, 9, 1, 7, 8, 3 },
{ 5, 8, 3, 1, 4, 7, 6, 9, 2 },
{ 7, 2, 9, 6, 3, 8, 5, 4, 1 },
{ 1, 4, 6, 2, 5, 9, 9, 3, 7 },
{ 2, 6, 8, 9, 1, 5, 3, 7, 4 },
{ 3, 1, 7, 8, 2, 4, 9, 6, 5 },
{ 4, 9, 5, 7, 6, 3, 2, 1, 8 }
};

public static final int[][] SUDOKU_2 = {
{ 9, 7, 1, 3, 8, 2, 4, 5, 6 },
{ 8, 3, 4, 5, 7, 6, 1, 2, 9 },
{ 6, 5, 2, 4, 9, 1, 7, 8, 3 },
{ 5, 8, 3, 1, 4, 7, 6, 9, 2 },
{ 7, 2, 9, 6, 3, 8, 5, 4, 1 },
{ 1, 4, 6, 2, 5, 9, 8, 3, 7 },
{ 2, 6, 8, 9, 1, 5, 3, 7, 4 },
{ 3, 1, 7, 8, 2, 4, 9, 6, 5 },
{ 4, 9, 5, 7, 6, 3, 2, 1, 8 }
};

public static final int[][] SUDOKU_3 = {
{ 6, 7, 3, 1, 5, 8, 4, 9, 2 },
{ 9, 2, 4, 6, 7, 3, 1, 5, 8 },
{ 8, 1, 5, 9, 2, 4, 7, 3, 6 },
{ 3, 8, 6, 5, 4, 2, 9, 1, 7 },
{ 7, 7, 9, 3, 1, 6, 8, 2, 5 },
{ 1, 5, 2, 7, 8, 9, 6, 4, 3 },
{ 5, 3, 1, 4, 6, 7, 2, 8, 9 },
{ 2, 9, 7, 8, 3, 1, 5, 6, 4 },
{ 4, 6, 8, 2, 9, 5, 3, 7, 1 }
};

public static final int[][] SUDOKU_4 = {
{ 6, 7, 3, 1, 5, 8, 4, 9, 2 },
{ 9, 2, 4, 6, 7, 3, 1, 5, 8 },
{ 8, 1, 5, 9, 2, 4, 7, 3, 6 },
{ 3, 8, 6, 5, 4, 2, 9, 1, 7 },
{ 7, 4, 9, 3, 1, 6, 8, 2, 5 },
{ 1, 5, 2, 7, 8, 9, 6, 4, 3 },
{ 5, 3, 1, 4, 6, 7, 2, 8, 9 },
{ 2, 9, 7, 8, 3, 1, 5, 6, 4 },
{ 4, 6, 8, 2, 9, 5, 3, 7, 1 }
};

public static final int[][] SUDOKU_5 = {
{ 9, 9, 9, 9, 5, 1, 1, 1, 1 },
{ 9, 9, 9, 9, 5, 1, 1, 1, 1 },
{ 9, 9, 9, 9, 5, 1, 1, 1, 1 },
{ 9, 9, 9, 9, 5, 1, 1, 1, 1 },
{ 9, 9, 9, 9, 5, 1, 1, 1, 1 },
{ 9, 9, 9, 9, 5, 1, 1, 1, 1 },
{ 9, 9, 9, 9, 5, 1, 1, 1, 1 },
{ 9, 9, 9, 9, 5, 1, 1, 1, 1 },
{ 9, 9, 9, 9, 5, 1, 1, 1, 1 },
};

public static final int[][] SUDOKU_6 = {
{ 0, 0, 0, 0, 0, 0, 0, 0, 45 },
{ 0, 0, 0, 0, 0, 0, 0, 45, 0 },
{ 0, 0, 0, 0, 0, 0, 45, 0, 0 },
{ 0, 0, 0, 0, 0, 45, 0, 0, 0 },
{ 0, 0, 0, 0, 45, 0, 0, 0, 0 },
{ 0, 0, 0, 45, 0, 0, 0, 0, 0 },
{ 0, 0, 45, 0, 0, 0, 0, 0, 0 },
{ 0, 45, 0, 0, 0, 0, 0, 0, 0 },
{ 45, 0, 0, 0, 0, 0, 0, 0, 0 }
};


public static final int[][][] ARREGLO_SUDOKU = {
SUDOKU_0,
SUDOKU_1,
SUDOKU_2,
SUDOKU_3,
SUDOKU_4,
SUDOKU_5,
SUDOKU_6
};


public static void despliegaSudoku(int[][] m){

for(int i = 0; i < m.length; i++){
for(int j = 0; j < m[0].length; j++)
System.out.print(m[i][j] + " ");
System.out.println();
}

} // despliegaSudoku


public static void main(String[] main){

for(int i = 0; i < ARREGLO_SUDOKU.length; i++ ){

despliegaSudoku( ARREGLO_SUDOKU[ i ] );
System.out.println("--------------------");

}

}


} // UtileriasParaSudoku


Es el codigo que nos dieron, ahora necesito que el programa haga lo siguiente:
1.En otra clase distinta pero que este dentro del mismo proyecto generar un numero aleatorio el cual debera ser una de las matrices del codigo anterior es decir generar una de las matrices del codigo anteriormente, es deicr si sale el 3 en aleatorio debe de obtener la matriz del sudoku 3.

2.De esa matriz decir si es una solucion al sudoku, yo habia pensado en recorrer filas y columanas si la suma de la fila era =45 y la columna tambien entonces si es una solucion de sudoku e imprimirlo en un joptionpane y hacer otro en otra clase y empleando threads...

espero que me puedan ayudar gracias...
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