🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5361

Re: een algoritme...

#5361
From: Roel Schroeven
Date: Tue, 13 May 2003 22:01
49 lines
2815 bytes
TRAX wrote:
> sorry, sorry ik weet het, ik post nogal veel met vraag om hulp maar ik zit
> er hier al twe uur op te zoeken, met breakpoints en alles en ik vind het
> niet :(
> de code:
> 
> for (int i=0; i<zijde; i++){
>   for (int j=0; i<zijde; j++){
>     getal=random(19);
>     if (controletabel[getal]>=2){
>       do{
>        getal=random(19);
>        }
>       while(controletabel[getal]>=2);
>       controletabel[getal]++;}
>       else{
>       controletabel[getal]++;
>     };
>     tabel[i][j]=getal;
>   };
> };

Naast de opmerkingen van KLinZ: je kan die code wat simpeler schrijven, 
waardoor ze overzichtelijker wordt (toch zeker in mijn ogen):

for (int i=0; i<zijde; i++) {
   for (int j=0; j<zijde; j++) {
     do {
       getal=random(19);
     } while (controletabel[getal] >= 2);
     controletabel[getal]++;
     tabel[i][j]=getal;
   }
}

De while van een do ... while wordt dikwijls op dezelfde regel gezet als 
de }, omdat do ... while veel minder voorkomt dan een gewone while; op 
die manier is in een oogopslag gemakkelijker te zien dat de while bij de 
lus er voor hoort.
De waarde in de controletabel ophogen deed je in beide takken van het 
if-statement; als het toch in alle gevallen gebeurt, kan je het beter 
buiten de if zetten.
En tenslotte, na een '}' die dient om een compound statement af te 
sluiten moet je geen ';' zetten.

-- 
"Codito ergo sum"
Roel Schroeven
http://roelschroeven.net
Technical Details
Message-ID: <fXdwa.1083$1u5.154@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!out.nntp.be!propagator2-sterling!news-in.nuthinbutnews.com!newshosting.com!news-xfer1.atl.newshosting.com!btnet-peer0!btnet-peer!btnet!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <T%awa.698$1u5.156@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,dcf5f7295edf5117
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-05-13 15:01:55 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-09!supernews.com!news.maxwell.syr.edu!out.nntp.be!propagator2-sterling!news-in.nuthinbutnews.com!newshosting.com!news-xfer1.atl.newshosting.com!btnet-peer0!btnet-peer!btnet!newsfeed.london1.eu.level3.net!level3eu!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: Roel Schroeven <j4nff5m02@sneakemail.com>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3) Gecko/20030312
X-Accept-Language: nl-be, nl, en-us, en
MIME-Version: 1.0
Newsgroups: be.comp.programming
Subject: Re: een algoritme...
References: <T%awa.698$1u5.156@afrodite.telenet-ops.be>
In-Reply-To: <T%awa.698$1u5.156@afrodite.telenet-ops.be>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 50
Message-ID: <fXdwa.1083$1u5.154@afrodite.telenet-ops.be>
Date: Tue, 13 May 2003 22:01:47 GMT
NNTP-Posting-Host: 81.83.126.43
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1052863307 81.83.126.43 (Wed, 14 May 2003 00:01:47 MET DST)
NNTP-Posting-Date: Wed, 14 May 2003 00:01:47 MET DST
Organization: Telenet Internet