Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: cesar2015 en 6 Noviembre 2015, 17:40 pm



Título: sudoku
Publicado por: cesar2015 en 6 Noviembre 2015, 17:40 pm
buenas sera que alguien me puede ayudar a realizar un programa en el cual pueda ingrsar la solucion de un sudoku y me diga si esta bn o mal resuelto..


Título: Re: sudoku
Publicado por: DarK_FirefoX en 6 Noviembre 2015, 18:07 pm
Bueno! así así no entiendo en que es lo que quieres ayuda. Si puedes formula bien la pregunta, además no esperes que te hagamos las cosas ¿Qué tienes hecho? ¿En qué tienes duda? ¿Que exactamente quieres hacer?

Salu2s


Título: Re: sudoku
Publicado por: cesar2015 en 6 Noviembre 2015, 19:10 pm
hola esto es lo que tengo ahora como puedo hacer para que nungun numero se me repita y saber si el sudoku esta correcto, gracias
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
   int sudoku [9][9], i, j, n;
   for (i=0; i <9; i++)
   {
      for (j=0; j <9 ; j++)
      {
         cout<<"introduca la posicion " << i+1<< " , "<< j+1 <<" del sudoku:" ;
         cin >> n;
         sudoku[j]=n;
         
      }
   }
   for (i=0; i <9; i++)
   {
      for (j=0; j <9 ; j++)
      {
         cout<<sudoku[j]<<"   ";
      }
         cout<<"\n";
      
   }
}


Título: Re: sudoku
Publicado por: ivancea96 en 8 Noviembre 2015, 21:04 pm
Presuponiendo las reglas del sudoku:
1: Comprueba fila a fila, que estén los 9 números.
2: Comprueba columna a columna, que estén los 9 números.

Esas 2 se pueden englobar en un: para caa número de la matriz, comprueba si se repite en su fila o columna. Si se repite, es incorrecto.

Por último, ve cuadro a cuadro comprobando si existe. Esta parte es la más complicada, y puedes dejarla de momento para el final.