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:
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)
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)
- vercion-limpia.rar(3,2 KB)
Valora esta pregunta


0