Está en la página 1de 2

Definir vector sudoku[0,80] Pedir las dadas i=(ndice mod 9) + 1 j=((ndice/9) (ndice mod 9))*9 + 1 Si no es dada introducir 0 0 9 18 27 36 45 54 63 72 1 10 19 28 37 46 55 64 73 2 11 20 29 38 47 56 65 74 3 12 21 30 39 48 57 66 75 4 13 22 31 40 49 58 67 76 5 14 23 32 41 50 59 68 77 6 15 24 33 42 51 60 69 78 7 16 25 34 43 52 61 70 79 8 17 26 35 44 53 62 71 80

Definir 9 conjuntos verticales Meter dadas Definir 9 conjuntos horizontales Meter dadas Definir 9 conjuntos de bloques Meter dadas Indice =0 Si Llenar (ndice) Bien Sino error Fin

Llenar(ndice) Buscar ndice=siguiente vacia (igual a 0, no dada) Si no ha terminado For i de 1 a 9 Si i no esta en conjunto vertical, ni horizontal, ni de bloque Meter i

Si Llenar (ndice+1) Salir del for Sino Quitar i Si i=10 regresa false Si i<10 regresa true

Bien: Ya no hay vacias Mal: I=10

También podría gustarte