1 van 1

Indeling van een vlak, door programma weergeven.

Geplaatst: wo 20 feb 2008, 17:05
door Diterio
Is het mogelijk om programma het volgende te laten weergeven.

Stel ik heb een vlak van 2 bij 3 (6m2). In dit vlak zitten 6 deelvlakken van 1 bij 1 (1m2).

Op precies 1 deelvlak past een doosje, het doosje is dus 1 bij 1 (1m2).

Ik heb 2 doosjes een rode en groene. Deze wil ik allebei binnen het vlak, op een willekeurig deelvlak plaatsen (voor 2 doosjes zijn dus twee deelvlakken nodig)

Het aantal posities waar de doosjes op kunnen staan is eenvoudig uit te rekenen (het eerste doosje kan op 6 plaatsen staan en het tweede doosje kan dan nog maar op 5 plaatsen staan, hierdoor 6x5=30 verschillende mogelijkheden)

Nu zou ik graag willen dat het te schrijven programma, alle 30 mogelijke posities toont.

Is dit mogelijk en hoe?

Aan te raden literatuur?

Re: Indeling van een vlak, door programma weergeven.

Geplaatst: wo 20 feb 2008, 17:54
door jhnbk
Vermits je een probleem stelt met duidelijke grenzen is dit niet zo moeilijk. Literatuur kan ik je niet aanbevelen.

Bekijk even dit probleem:

je hebt 2 gehele getallen x en y, met 0<x,y<5. Genereer alle koppels x,y.

Hieruit zou je een oplossing voor jouw probleem moeten kunnen vinden

Re: Indeling van een vlak, door programma weergeven.

Geplaatst: wo 20 feb 2008, 19:05
door EvilBro
Voor de lol, Haskell:

Code: Selecteer alles

solution = [ (x,y) | x <- [1..6], y <- [1..6], x /= y ]