🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5363

Re: een algoritme...

#5363
From: TRAX
Date: Wed, 14 May 2003 06:04
71 lines
3774 bytes

Roel Schroeven wrote:
> 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.

Bedankt! Ziet er inderdaad frisser uit en werkt even goed. Nog een klein
vraagje waarvoor ik geen thread wil starten: Ik wil in mijn GUI een tabel
van TImages maken, en die displayen lukt perfect. Maar blijkbaar kan ik die
niet in een tweedimensionale tabel opslaan:
TImage *pictabel;
pictabel = new TImage[2, 4];

Daarom geeft hij de compliler error E2248 Die ik efkes opgezocht heb: E2248
Cannot find default constructor to initialize array element of type 'class'
Compiler error
When declaring an array of a class that has constructors, you must either
explicitly initialize every element of the array, or the class must have a
default constructor.

The compiler will define a default constructor for a class unless you have
defined any constructors for the class.
Wat wil dat allemaal zeggen? bestaat er geen default constructor in de
klasse TImage die een tweedimensionale array kan maken voor mij? Moet ik het
anders doen? Staat mijn declarartie verkeerd? (in een event handler, en
t'zou er ook moeten blijven staan, aangezien de grootte van de tabel kan
veranderen)
Technical Details
Message-ID: <y%kwa.1270$1u5.216@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-08!supernews.com!nntp.cs.ubc.ca!logbridge.uoregon.edu!arclight.uoregon.edu!wn13feed!worldnet.att.net!204.71.34.3!newsfeed.cwix.com!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <T%awa.698$1u5.156@afrodite.telenet-ops.be> <fXdwa.1083$1u5.154@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 23:04:27 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-xit-08!supernews.com!nntp.cs.ubc.ca!logbridge.uoregon.edu!arclight.uoregon.edu!wn13feed!worldnet.att.net!204.71.34.3!newsfeed.cwix.com!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: "TRAX" <Stijn.Verspeet@pandora[delete.this].be>
Newsgroups: be.comp.programming
References: <T%awa.698$1u5.156@afrodite.telenet-ops.be> <fXdwa.1083$1u5.154@afrodite.telenet-ops.be>
Subject: Re: een algoritme...
Lines: 73
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Message-ID: <y%kwa.1270$1u5.216@afrodite.telenet-ops.be>
Date: Wed, 14 May 2003 06:04:14 GMT
NNTP-Posting-Host: 213.118.62.19
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1052892254 213.118.62.19 (Wed, 14 May 2003 08:04:14 MET DST)
NNTP-Posting-Date: Wed, 14 May 2003 08:04:14 MET DST
Organization: Telenet Internet