Autor
|
Tema: Recorrer sudoku (Leído 2,714 veces)
|
jadelabe
Desconectado
Mensajes: 2
|
Tengo un problema con la siguiente funcion, necesito que me recorra filas y columnas de una matriz sudoku y compare a ver si alguno de sus valores se repite, pero no lo hace correctamente, parece que solo me compara las q el quiere, ayuda por favor int check(int sudoku[ALTO][ANCHO], int fila, int columna, int valor){ int e, error=0; for (e=0; e<ANCHO; e++){ if (sudoku[fila][e]==valor){ error = 1; } } for (e=0; e<ALTO; e++){ if (sudoku[e][columna]==valor){ error = 1; } } return error; }
|
|
|
En línea
|
|
|
|
|
jadelabe
Desconectado
Mensajes: 2
|
Ye lo he solucionado, el problema estaba en que en la funcion en la que introducia los valores de fila y columna, los pedia entre 1 y 9, los metia entre 1 y 9 y en esta funcion solo comparaba entre 0 y 8 depure un poco el codigo y al final me quedo así ^^ int checkFila(int sudoku[ALTO][ANCHO], int fila, int valor){
int e;
for (e=0; e<ANCHO; ++e){
if (sudoku[fila-1][e] == valor){
return 1; }
} return 0; }
int checkColumna(int sudoku[ALTO][ANCHO], int columna, int valor){
int e;
for (e=0; e<ALTO; ++e){
if (sudoku[e][columna-1] == valor){
return 1; }
} return 0; } Gracias
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Sudoku..
« 1 2 »
Programación Visual Basic
|
loco!
|
16
|
8,188
|
3 Junio 2006, 13:40 pm
por karmany
|
|
|
[RETO] Sudoku
« 1 2 3 »
Programación Visual Basic
|
Psyke1
|
25
|
13,194
|
24 Septiembre 2011, 13:02 pm
por fary
|
|
|
Sudoku en Pascal
Programación General
|
metallou
|
0
|
2,870
|
11 Octubre 2012, 04:02 am
por metallou
|
|
|
C/C++ RESOLVER SUDOKU
Programación C/C++
|
cypascal
|
4
|
8,856
|
13 Enero 2013, 13:53 pm
por cypascal
|
|
|
Sudoku
« 1 2 »
Programación C/C++
|
Jaua10
|
14
|
6,279
|
24 Noviembre 2014, 05:23 am
por Jaua10
|
|