Estás en: Inicio >> Foros >> Informática >> Programación
Programación /

[JAVA] sudoku en java

Participa en el tema [JAVA] sudoku en java en el foro Programación.
Si lo que necesitan es un programa que resuelva Sudokus, aca tienen uno bastante simple ...4

Buscar en este tema:
< 1 2 3 4
 
  •  
    pablo1985 escribió el 02/01/2007 a las 22:25 hs.
     
    #1 [JAVA] sudoku en java
    Mostrar el primer mensaje completo
  • #31 Re: sudoku en java

    Si lo que necesitan es un programa que resuelva Sudokus, aca tienen uno bastante simple que hice yo.

    Código:
    #include <cassert>
    #include <iostream>
    #include <string>
    using namespace std;
    
    bool rows[9][10], columns[9][10], squares[3][3][10];
    string board[9];
    
    bool solve(int k) {
        if (k == 9*9) return true;
        int r = k/9, c = k%9;
        for (char ch = '1'; ch <= '9'; ch++)
            if (board[r][c] == '*' || board[r][c] == ch ) {
                int digit = ch - '0';
                if (!rows[r][digit] && !columns[c][digit] && !squares[r/3][c/3][digit]) {
                    rows[r][digit] = columns[c][digit] = squares[r/3][c/3][digit] = true;
                    swap(board[r][c], ch);
                    if (solve(k + 1)) return true;
                    swap(board[r][c], ch);
                    rows[r][digit] = columns[c][digit] = squares[r/3][c/3][digit] = false;
                }
            }
        return false;
    }
    
    int main() {
        for (int r = 0; r < 9; r++) cin >> board[r];
        assert(solve(0));
        for (int r = 0; r < 9; r++) cout << board[r] << endl;
    }
    
    Ejemplo de uso:

    Código:
    $ cat sudoku.in 
    *1*5*4**2
    *3**7***6
    7***9*8**
    *639**127
    ***236***
    492**568*
    **7*8***4
    1***2**9*
    3**4*7*6*
    
    $ ./solver < sudoku.in
    918564372
    235871946
    746392815
    563948127
    871236459
    492715683
    627189534
    154623798
    389457261
    
    Me gusta este mensaje
  • #32 Re: sudoku en java

    Yo tambien quiero ver el codigo!!!!
    Me gusta este mensaje
  • #33 Re: sudoku en java

    Si me muestras el codigo te lo agradeceria esque tengo que hacer algo de la u
    gracias de antemano
    Me gusta este mensaje
  • #34 Re: sudoku en java

    hola
    te quedo muy bakanao
    sera que me puedes pasar el codigo es que tengo qeu hacer uno y me toda hacer el diagrama de clases y no se como hacerlas
    por fis mi correo es tacho_381@hotmail.com
    gracias
    Me gusta este mensaje
  • #35 Re: sudoku en java

    panita esta bien pero mañana tengo examen de eso seria bueno que facilites el codigo
    Me gusta este mensaje
< 1 2 3 4
Estás en: Inicio >> Foros >> Informática >> Programación

LinkBacks: http://www.psicofxp.com/forums/programacion.313/403929-java-sudoku-en-java.html


Estadísticas del tema
  • 34 RESPUESTAS
  • 12250 VISTAS
  • 30 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB