Dev - C++ - sudoku en c

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 33 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

sudoku en c

Publicado por lautaro (1 intervención) el 03/03/2020 22:55:30
hola como va, tengo un problema con el codigo de mi sudoku, cuando ingreso un valor al tablero se muestra mal, si me pueden decir donde esta el error por favor, aca va el codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <stdio.h>
#define SIZE 9
 
 
 
int main()
{
 
    int f,c;
    char t[SIZE][SIZE] ={{'-','-','-','-','-','-','-','-','-'},
                        {'-','-','-','-','-','-','-','-','-'},
                        {'-','-','-','-','-','-','-','-','-'},
                        {'-','-','-','-','-','-','-','-','-'},
                        {'-','-','-','-','-','-','-','-','-'},
                        {'-','-','-','-','-','-','-','-','-'},
                        {'-','-','-','-','-','-','-','-','-'},
                        {'-','-','-','-','-','-','-','-','-'},
                        {'-','-','-','-','-','-','-','-','-'}};
 
    printf("\t TABLERO \n");
    printf("   1 2 3 | 4 5 6 | 7 8 9\n1");
    printf("  %c %c %c | %c %c %c | %c %c %c \n2",t[0][0],t[0][1],t[0][2],t[0][3],t[0][4],t[0][5],t[0][6],t[0][7],t[0][8]);
    printf("  %c %c %c | %c %c %c | %c %c %c \n3",t[1][0],t[1][1],t[1][2],t[1][3],t[1][4],t[1][5],t[1][6],t[1][7],t[1][8]);
    printf("  %c %c %c | %c %c %c | %c %c %c \n", t[2][0],t[2][1],t[2][2],t[2][3],t[2][4],t[2][5],t[2][6],t[2][7],t[2][8]);
    printf("  -------+-------+-------\n4");
    printf("  %c %c %c | %c %c %c | %c %c %c \n5",t[3][0],t[3][1],t[3][2],t[3][3],t[3][4],t[3][5],t[3][6],t[3][7],t[3][8]);
    printf("  %c %c %c | %c %c %c | %c %c %c \n6",t[4][0],t[4][1],t[4][2],t[4][3],t[4][4],t[4][5],t[4][6],t[4][7],t[4][8]);
    printf("  %c %c %c | %c %c %c | %c %c %c \n", t[5][0],t[5][1],t[5][2],t[5][3],t[5][4],t[5][5],t[5][6],t[5][7],t[5][8]);
    printf("  -------+-------+-------\n7");
    printf("  %c %c %c | %c %c %c | %c %c %c \n8",t[6][0],t[6][1],t[6][2],t[6][3],t[6][4],t[6][5],t[6][6],t[6][7],t[6][8]);
    printf("  %c %c %c | %c %c %c | %c %c %c \n9",t[7][0],t[7][1],t[7][2],t[7][3],t[7][4],t[7][5],t[7][6],t[7][7],t[7][8]);
    printf("  %c %c %c | %c %c %c | %c %c %c \n", t[8][0],t[8][1],t[8][2],t[8][3],t[8][4],t[8][5],t[8][6],t[8][7],t[8][8]);
 
 
 
    printf("elija fila y columna,\n");
    printf("fila: "); scanf("%d",&f);f=f-1;
    printf("columna: "); scanf("%d",&c);c=c-1;
 
    printf("numero a ingresar 1..9: ");
    scanf("%c",&t[f][c]);
 
 
 
 
 
 
 
    //TABLERO
    printf("\t TABLERO \n");
    printf("   1 2 3 | 4 5 6 | 7 8 9\n1");
    printf("  %c %c %c | %c %c %c | %c %c %c \n2",t[0][0],t[0][1],t[0][2],t[0][3],t[0][4],t[0][5],t[0][6],t[0][7],t[0][8]);
    printf("  %c %c %c | %c %c %c | %c %c %c \n3",t[1][0],t[1][1],t[1][2],t[1][3],t[1][4],t[1][5],t[1][6],t[1][7],t[1][8]);
    printf("  %c %c %c | %c %c %c | %c %c %c \n", t[2][0],t[2][1],t[2][2],t[2][3],t[2][4],t[2][5],t[2][6],t[2][7],t[2][8]);
    printf("  -------+-------+-------\n4");
    printf("  %c %c %c | %c %c %c | %c %c %c \n5",t[3][0],t[3][1],t[3][2],t[3][3],t[3][4],t[3][5],t[3][6],t[3][7],t[3][8]);
    printf("  %c %c %c | %c %c %c | %c %c %c \n6",t[4][0],t[4][1],t[4][2],t[4][3],t[4][4],t[4][5],t[4][6],t[4][7],t[4][8]);
    printf("  %c %c %c | %c %c %c | %c %c %c \n", t[5][0],t[5][1],t[5][2],t[5][3],t[5][4],t[5][5],t[5][6],t[5][7],t[5][8]);
    printf("  -------+-------+-------\n7");
    printf("  %c %c %c | %c %c %c | %c %c %c \n8",t[6][0],t[6][1],t[6][2],t[6][3],t[6][4],t[6][5],t[6][6],t[6][7],t[6][8]);
    printf("  %c %c %c | %c %c %c | %c %c %c \n9",t[7][0],t[7][1],t[7][2],t[7][3],t[7][4],t[7][5],t[7][6],t[7][7],t[7][8]);
    printf("  %c %c %c | %c %c %c | %c %c %c \n", t[8][0],t[8][1],t[8][2],t[8][3],t[8][4],t[8][5],t[8][6],t[8][7],t[8][8]);
 
 
 
 
 
 
     return 0;
}


les dejo adjunto el archivo del codigo, el que tengo completo, (pero tengo el problema de que las casillas precargadas no se pueden modificar, por eso trate de usar los guines asi lo evaluo con un if)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 1.529
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

sudoku en c

Publicado por Rodrigo (428 intervenciones) el 05/03/2020 05:49:18
Por que cuando lees fila y columna usas scanf con %d (lineas 37 y 38) y cuando lees el numero lees usando scanf con %c (linea 41) ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar