Título: Sudoku Publicado por: Jaua10 en 22 Noviembre 2014, 06:10 am Buenas noches estoy realizando un nuevo programa donde dada una matriz 9x9 el usuario pueda ingresar 3 numeros y posicionarlos donde quiera, una vez hecho esto los otros numeros deben generarse sin repetirse ni en filas ni en columnas del 1 al 9, llevo un adelanto pero no se como hacer para generar numeros aleatorio pero que no serepitan ni en filas ni en columnas esto sin usar la funcion random.
Código: //fila j me podrian ayduar a como hacer para que en la matriz se generen el resto de los numeros aleatorios sin repetirse ni en filas ni en columnas, gracias de antemano Título: Re: Sudoku Publicado por: ivancea96 en 22 Noviembre 2014, 16:39 pm Si te sirve de ayuda, aquí tienes un algoritmo recursivo para solucionar un sudoku (que viene siendo lo que intentas hacer tú):
http://norvig.com/sudoku.html (http://norvig.com/sudoku.html) Título: Re: Sudoku Publicado por: Jaua10 en 22 Noviembre 2014, 17:56 pm gracias por tu sugerencia ivancea96, pero no puedo usar una funcion que genere numeros aleatorios, lo que quiero saber es que puedo hacer que me genere numeros q no se repitan ni en filas ni en columnas pero sin usar la funcion de random, alguna otra solucion o sugerencia?
Título: Re: Sudoku Publicado por: zShackra en 22 Noviembre 2014, 18:48 pm gracias por tu sugerencia ivancea96, pero no puedo usar una funcion que genere numeros aleatorios, lo que quiero saber es que puedo hacer que me genere numeros q no se repitan ni en filas ni en columnas pero sin usar la funcion de random, alguna otra solucion o sugerencia? Lee por acá (http://benpfaff.org/writings/clc/random.html)... Título: Re: Sudoku Publicado por: engel lex en 22 Noviembre 2014, 19:13 pm A medida que generas los numeros aleatorio ve comprobando en horizontal, vertical y cuadrado
Título: Re: Sudoku Publicado por: Jaua10 en 22 Noviembre 2014, 19:33 pm es posible que pueda hacer en mi codigo otra matriz y que vaya comprobando de acuedo a los numeros ingresados por el usuario y esta o no en esa fila y columna y de no se asi agregarlo? no se si me explico mi programa hasta el momento ingreso 3 numeros en las posiciones que yo deseo, pero luego de ingresar esos 3 numeros deberia de generar el resto de los numeros en las otra posiciones sin repetirse ni en filas ni en columnas, es posible hacer otra alternativa de comprobacion y que se vayan agregando tal vez una matriz mas? es que mi profesor no quiere que se agregue ninguna funcon que genere numeros aleatorios como rand() sdran() ni ningun otro sino que se haga de una manera manual, por eso es que se me dificulta un poco ya que no tengo al idea de como hacerlo y solo se me ocurrio lo de argar otra matriz, al menos que ustedes me ayuden o sugieran con otra cosa.Gracias de ante mano
Título: Re: Sudoku Publicado por: ivancea96 en 22 Noviembre 2014, 22:17 pm gracias por tu sugerencia ivancea96, pero no puedo usar una funcion que genere numeros aleatorios, lo que quiero saber es que puedo hacer que me genere numeros q no se repitan ni en filas ni en columnas pero sin usar la funcion de random, alguna otra solucion o sugerencia? En ningún momento se generan números aleatorios en el link que pasé. Eso demuestra que para nada lo miraste. Título: Re: Sudoku Publicado por: engel lex en 22 Noviembre 2014, 22:27 pm A partir de 3 numeros es dificil... puedes generar una matriz base y con los numeros ingresados les das desplazamiento a la matriz
Título: Re: Sudoku Publicado por: Jaua10 en 23 Noviembre 2014, 06:29 am En ningún momento se generan números aleatorios en el link que pasé. Eso demuestra que para nada lo miraste. si lo vi ivancea96 solo que el profesor me lo manod de otra forma Si podrian ayudarme a como hacer un recorrido? no tengo idea de como hacerlo porfavor. Título: Re: Sudoku Publicado por: zShackra en 23 Noviembre 2014, 07:03 am Si te sirve de ayuda, aquí tienes un algoritmo recursivo para solucionar un sudoku (que viene siendo lo que intentas hacer tú): http://norvig.com/sudoku.html (http://norvig.com/sudoku.html) Recursividad es un tema que se dicta mucho después de arreglos... dudo mucho que le dejen usar el mismo. Título: Re: Sudoku Publicado por: Jaua10 en 23 Noviembre 2014, 07:27 am Exacto por eso les pregunto xq no tengo idea de que mas podria hacer de acuerdo a mi nivel de conocimiento actual
Título: Re: Sudoku Publicado por: engel lex en 24 Noviembre 2014, 01:17 am Publiqué un tema de esto mismo hace poco pero en python 0% aleatorio
Ve el código, analizalo y ve que puedes aplicar Título: Re: Sudoku Publicado por: Jaua10 en 24 Noviembre 2014, 04:13 am Código
Si te soy sincero no sabría como tomar algo de alli a dev c++, entiendo algunas cosas pero no sabria como pasarla. Título: Re: Sudoku Publicado por: engel lex en 24 Noviembre 2014, 04:38 am Pequeña introducción
Código Sería Código
De resto no hay llaves sino espacios a la izquierda y create_matrix es para crear un array bidimensional Creo que hay debuggers online,intentalo ;) Título: Re: Sudoku Publicado por: Jaua10 en 24 Noviembre 2014, 05:23 am gracias mano
|