jan_alleman
Artikelen: 0
Berichten: 394
Lid geworden op: wo 03 okt 2007, 01:06

Latijns vierkant

Heeft iemand een tip hoe ik dit zou kunnen oplossen (met programmeren):

"We noemen een vierkante nxn-matrix een Latijns vierkant als voor een verzameling van n verschillende gehele getallen er geldt dat elk getal exact één keer per rij en kolom voorkomt. Schrijf een methode die voor een vierkante matrix nagaat of het een Latijns vierkant is."

Bedankt
Gebruikersavatar
Cycloon
Artikelen: 0
Berichten: 4.810
Lid geworden op: ma 24 jan 2005, 20:56

Re: Latijns vierkant

Je kan elke rij/kolom afgaan en voor elke rij/kolom een bool tabel bijhouden met de gevonden waarden. Een stukje pseudo-code:

Code: Selecteer alles

doorloop_rij {

   if(booltabel[waarde_rij]) stop // de waarde was al een keer naar true gezet waardoor de waarde dus 2 maal voorkomt

   else booltabel[waarde_rij]=true;

}
Voor elke rij/kolom moet je natuurlijk wel de booltabel terug volledig naar false zetten.

Terug naar “Informatica en programmeren”