Foros del Web » Programación para mayores de 30 ;) » C/C++ »

comparar en turbo c

Estas en el tema de comparar en turbo c en el foro de C/C++ en Foros del Web. Wenas, es la primera vez que pregunto en esta web asi que si hay algo mal perdonadme o decidmelo. Vereis, tengo que hacer un sudoku, ...
  #1 (permalink)  
Antiguo 22/02/2008, 00:58
 
Fecha de Ingreso: noviembre-2007
Mensajes: 44
Antigüedad: 16 años, 5 meses
Puntos: 0
comparar en turbo c

Wenas, es la primera vez que pregunto en esta web asi que si hay algo mal perdonadme o decidmelo.

Vereis, tengo que hacer un sudoku, pero sin generar ni solucionar ni nada, solo he imprimido una tabla con el problema original y he definido otra tabla con la solucion, mi problema es, que cuando inserto un numero en el tablero me diga si está bien o no está bien, yo habia pensado que la única manera es que compare el numero con la fila/columna correspondiente de la tabla solucion (tabla2), como puedo hacer esto, porque hasta la fecha solo he conseguido bucles infinitos y demás desvarios.

Pongo el codigo de la parte que me da problemas:
case RETURN: //al presionar RETURN, seleccionas la casilla donde escriviras el numero deseado
textcolor(BLACK);
gotoxy(29,40);
cprintf("Introduce un numero");
delay(500);
// borrar el mensage anterior
textbackground(BLACK);
gotoxy(29,40); cprintf(" ");
textbackground(GREEN);
gotoxy(x,y);
scanf("%d",&num);
for (f=0;f<fila;f++)
{
for (c=0;c<columna;c++)
{
if (num==taula2[f][c]) while (num==taula2[f][c])
{
textcolor(BLUE);
gotoxy(x,y);
cprintf("%d",num);
taula[f][c]=num;
}
else
{
textcolor(RED);
gotoxy(x,y);
cprintf("%d",num);
}
}
}

break;


Os agradeceria mucho si me pudierais ayudar
Gracias
  #2 (permalink)  
Antiguo 22/02/2008, 07:25
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 17 años, 11 meses
Puntos: 28
Re: comparar en turbo c

¿Por qué tantos ciclos? Si cuando lees el número ya sabes en que fila columna va lo único que debes hacer es comparar directamente con el elemento que está en esa posición:

Código:
if(num == tabla[fila][columna])
   esta_bien;
else
   esta_mal;
Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
  #3 (permalink)  
Antiguo 23/02/2008, 12:25
 
Fecha de Ingreso: noviembre-2007
Mensajes: 44
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: comparar en turbo c

ya lo he resuelto, si los moderadores quieren pueden eliminar el hilo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:57.