No entiendo por qué siempre retorna FALSE
Publicado por Agusin (2 intervenciones) el 07/11/2012 15:11:06
Hola, en la facultad tengo que entregar una tarea que consiste en resolver un sudoku. Estaba creando la funcion
function SudokuCorrecto(tablero: TipoTablero) : boolean;
{ retorna true si los valores asignados respetan las reglas de buena formación }
Aquí va el codigo adjunto, no entiendo por qué me devuelve siempre false si alguien puede ayudarme muchas gracias.
// type
Rango9 = 0..8;
Digito = '0'..'9';
TipoTablero = array [Rango9,Rango9] of Digito; //
function SudokuCorrecto(tablero: TipoTablero) : boolean;
{ retorna true si los valores asignados respetan las reglas de buena formación }
Aquí va el codigo adjunto, no entiendo por qué me devuelve siempre false si alguien puede ayudarme muchas gracias.
// type
Rango9 = 0..8;
Digito = '0'..'9';
TipoTablero = array [Rango9,Rango9] of Digito; //
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
function SudokuCorrecto(tablero: TipoTablero) : boolean;
var
i, j: integer;
exitof, exitoc : boolean;
begin
exitof := false;
exitoc := false;
i := 1;
j := 1;
while (not exitof) and (i<=9) do
begin
while (not exitof) and (j<=8) do
begin
exitof := (tablero[i,j] = tablero[i,j+1]);
j := j+1
end;
i := i+1
end;
i := 1;
j := 1;
while (not exitoc) and (j<=9) do
begin
while (not exitoc) and (i<=8) do
begin
exitoc := (tablero[i,j] = tablero[i,j+1]);
i := i+1;
end;
j:=j+1;
end;
SudokuCorrecto := not (exitoc or exitof);
end;
Valora esta pregunta


0