Herleiding formule
Forumregels
(Middelbare) school-achtige vragen naar het forum "Huiswerk en Practica" a.u.b.
Zie eerst de Huiswerkbijsluiter
(Middelbare) school-achtige vragen naar het forum "Huiswerk en Practica" a.u.b.
Zie eerst de Huiswerkbijsluiter
-
- Berichten: 99
Herleiding formule
Sudoku
De velden hebben een index van 0 t/m 80 - alle velden bij elkaar, van links naar rechts, van boven naar beneden
De vierkanten hebben een index van 0 t/m 8, van links naar rechts, van boven naar beneden
De velden per vierkant zijn, denkbeeldig, genummerd van 0 t/m 8, van links naar rechts en van boven naar beneden.
Nu heb ik de formule,op basis van het vierkantindex en het veldnummer binnen dat vierkant, dat me een veldindex geeft 0 t/m 80.
indexVeld = ((veldNum % 3) + ( veldNum / 3) * 9 ) + ((indexVierk % 3)*3) + (( indexVierk / 3)* 27);
Nu was m'n vraag of er nog iets van herleiding op toegepast kan worden, liefst enigszins met uitleg.
De velden hebben een index van 0 t/m 80 - alle velden bij elkaar, van links naar rechts, van boven naar beneden
De vierkanten hebben een index van 0 t/m 8, van links naar rechts, van boven naar beneden
De velden per vierkant zijn, denkbeeldig, genummerd van 0 t/m 8, van links naar rechts en van boven naar beneden.
Nu heb ik de formule,op basis van het vierkantindex en het veldnummer binnen dat vierkant, dat me een veldindex geeft 0 t/m 80.
indexVeld = ((veldNum % 3) + ( veldNum / 3) * 9 ) + ((indexVierk % 3)*3) + (( indexVierk / 3)* 27);
Nu was m'n vraag of er nog iets van herleiding op toegepast kan worden, liefst enigszins met uitleg.
-
- Berichten: 99
Re: Herleiding formule
indexVeld = ((veldNum % 3) + ( veldNum / 3) * 9 ) + ((indexVierk % 3)*3) + (( indexVierk / 3)* 27);
indexVeld = ((veldNum Mod 3) + ( veldNum Div 3) * 9 ) + ((indexVierk Mod 3)*3) + (( indexVierk Div 3)* 27);