Ik heb mezelf op de hals gehaald om het spel sudoku (of hoe je het ook mag spellen) op te laten lossen door een pc.
het spel:
Het het een vlak van 9x9 elke rij en elke kolom moet een soms van 45 hebben (9+8..+2+1) en elk cijfer van 1...9 mag er maar 1 keer in voorkomen.
Verder is per blok van 3x3 dezelfe voorwaarde, dus ook cijfer 1...9 en som van 45.
Als je begint met een spel, zijn sommige vakken al ingevuld. Om het op te lossen krijg je dus per vakje 3 vergelijking (rij, kolom en blok restricties). Dus in totaal 3*81 vergelijking met + en -, simpel dus.
Maar ik krijg het niet voor elkaar om dit met een programmeertaal, logisch op te lossen. De vraag is of het mogelijk is met C++ (borland C++ builder 6) om hier stesel van vergelijking op te lossen.
Het komt vaak zat voor dat er meerder oplossingen zijn, je variabelen zijn dus niet vast. Oftewel bijvoorbeeld:
x=6-y-z
y=6-x-z
z=6-x-y
Hier moet je eerst x,y of z als waarde kiezen voordat je een oplossing kan geven. Als ie zo is:
x=6-y-z
y=5-x
z=-y
heeft ie wel een oplossing.
En ik snap niet hoe je zoiets met c++ op kunt lossen.
het spel:
Het het een vlak van 9x9 elke rij en elke kolom moet een soms van 45 hebben (9+8..+2+1) en elk cijfer van 1...9 mag er maar 1 keer in voorkomen.
Verder is per blok van 3x3 dezelfe voorwaarde, dus ook cijfer 1...9 en som van 45.
Als je begint met een spel, zijn sommige vakken al ingevuld. Om het op te lossen krijg je dus per vakje 3 vergelijking (rij, kolom en blok restricties). Dus in totaal 3*81 vergelijking met + en -, simpel dus.
Maar ik krijg het niet voor elkaar om dit met een programmeertaal, logisch op te lossen. De vraag is of het mogelijk is met C++ (borland C++ builder 6) om hier stesel van vergelijking op te lossen.
Het komt vaak zat voor dat er meerder oplossingen zijn, je variabelen zijn dus niet vast. Oftewel bijvoorbeeld:
x=6-y-z
y=6-x-z
z=6-x-y
Hier moet je eerst x,y of z als waarde kiezen voordat je een oplossing kan geven. Als ie zo is:
x=6-y-z
y=5-x
z=-y
heeft ie wel een oplossing.
En ik snap niet hoe je zoiets met c++ op kunt lossen.
if broken it is, fix it you should