Ejercicio de sudoku en java

Iniciado por mz39720, 21 Noviembre 2017, 01:55 AM

0 Miembros y 1 Visitante están viendo este tema.

mz39720

buenas, necesito el código de este pequeño programa de la manera mas simple de entender para ejemplos a estudiantes de primer nivel de programación. en JAVA


Crear un programa que usando una o más funciones permita verificar si un sudoku ya
resuelto, es válido o no. A continuación se enuncian las reglas del sudoku:
El sudoku se juega en una cuadrícula de 9*9, subdividida en cuadrículas de 3*3
llamadas regiones y los números que se ubican son del 1 al 9.

Serapis

Usa el buscador del foro. Apenas hace 2-4 meses ya asistí a otro usuario sobre el tema, si lo buscas, lees y comprendes, te servirá...

mz39720

#2
Te agradezco y de hecho se que me servira para utilizar algunos metodos pero en mi caso yo tengo que crear yo mismo la matriz (el sudoku) de 9*9 y comprobar si esta bien y todo pero ustedes en ese caso utilizaron import java.util.Random para generar numeros aleatorios y empezando por ahi ya se hace el ejercicio un tanto diferente.


https://foro.elhacker.net/buscador-t472924.0.html

Serapis

Cita de: mz39720 en 22 Noviembre 2017, 16:13 PM
pero en mi caso yo tengo que crear yo mismo la matriz (el sudoku) de 9*9 y comprobar si esta bien y todo
Exactamente eso es lo que se trata allí... crear el sudoku, permitir al usuario ir rellenando el suyo, e ir comparando las entradas del usuario con lo guardado en memoria, y verificar el resultado final...

Cita de: mz39720 en 22 Noviembre 2017, 16:13 PM
pero ustedes en ese caso utilizaron import java.util.Random para generar numeros aleatorios y empezando por ahi ya se hace el ejercicio un tanto diferente.
No importa qué función utilices para obtener los valores al azar.
De hecho otro modo  es empezar con un 9 valores1, 9 valores 2, 9 valores3, etc... y en tal caso lo que se eligiría al azar ahora no serían los valores, si no donde ubicarlos, sabiendo que en cada fila, columna o bloque solo debe contener 1.
No cambia el resultado ni la mayoría de operaciones, tan solo algo el generador de sudokus.

Básicamente se compone de 3 partes:
- Generar el sudoku.
- Interacción con el usuario (la parte de la interfaz)
- Las verificaciones como respuesta a la entrada del usuario.
Aunque no están claramente separadas, si puede resumirse así, incluso podría clasificarse de esa manera, aunque no es estrictamente necesario.

de todos modos, el usuario empezó por lo que tenía al ir avanzando en el tema fue cambiando cosas... tu lee y revisa y codifica y prueba... Si tienes dudas, casi mejor pregunta allí.