bloodrider
Power Member
Boas! Sou novo aqui por estas bandas
Tenho um trabalho para uma cadeira, fazer o sudoku. Andei a pesquisar (foi quando encontrei este fórum) e fui estudando os códigos que encontrei.
Fiz o programa de raiz, e agora surgiu-me dois erros(o compilador não detecta erros de sintaxe! uso o Dev-C++):
1- O utilizador pode escolher para aparecerem alguns números aleatórios de inicio no sudoku. Funciona tudo (os números são aleatórios, aparecem em posições aleatórias), o problema é que nesta alturar, enquanto está a gerar, a aplicação fecha-se "sozinha". Se for poucos números, até 3-4, não há problema, até já conseguiu gerar 6, 21, 11, 17 números, mas pronto, para mais de 5 números na maioria das vezes o programa fecha. Penso que o problema deve estar na função gera() ou na verifica().
2- Se iniciar o jogo com tabuleiro vazio, e o primeiro numero inserido for um 1 na linha 1, na coluna 1, o jogo fecha-se sozinho(já aconteceu começar com a matriz vazia, pedir um número, e este gerar um 1 na 1x1!!!!, o problema estará na função inserir()?).
Aqui está o código:
Tenho um trabalho para uma cadeira, fazer o sudoku. Andei a pesquisar (foi quando encontrei este fórum) e fui estudando os códigos que encontrei.
Fiz o programa de raiz, e agora surgiu-me dois erros(o compilador não detecta erros de sintaxe! uso o Dev-C++):
1- O utilizador pode escolher para aparecerem alguns números aleatórios de inicio no sudoku. Funciona tudo (os números são aleatórios, aparecem em posições aleatórias), o problema é que nesta alturar, enquanto está a gerar, a aplicação fecha-se "sozinha". Se for poucos números, até 3-4, não há problema, até já conseguiu gerar 6, 21, 11, 17 números, mas pronto, para mais de 5 números na maioria das vezes o programa fecha. Penso que o problema deve estar na função gera() ou na verifica().
2- Se iniciar o jogo com tabuleiro vazio, e o primeiro numero inserido for um 1 na linha 1, na coluna 1, o jogo fecha-se sozinho(já aconteceu começar com a matriz vazia, pedir um número, e este gerar um 1 na 1x1!!!!, o problema estará na função inserir()?).
Aqui está o código:
Código:
/* */
[code]
Se alguém me pudesse ajudar, agradecia!
Última edição: