Article View: be.comp.programming
Article #4741Re: Oefening in C++ (schaakbord)
From: -=Bacchant=-
Date: Mon, 07 Jul 2003 17:53
Date: Mon, 07 Jul 2003 17:53
51 lines
2670 bytes
2670 bytes
bedankt voor jullie antwoorden!!!
Nu kan ik weer voor ene tijdje verder...
greetz
--
-=Bacchant=-
"Robrecht Jacques" <Robrecht.Jacques@advalvas.be> schreef in bericht
news:3f088aaa$0$288$ba620e4c@reader1.news.skynet.be...
> Davy Loots wrote:
> > #include <iostream.h>
> >
> > int main(int argc, char* argv[])
> > {
> > int k, n;
> > cout << "Geef het aantal velden : ";
> > cin >> n;
> > cout << "Geef het aantal sterretjes per vak : ";
> > cin >> k;
> ...
>
> Het is niet nodig om het bord char per char te teken. Bv:
>
> String stars(k,'*'), spaces(k,' ');
> String odd_line(""), even_line("");
> String odd(""), even("");
>
> for (int i = 0; i < n-1; ++i) // loop over columns
> odd_line += ( (i%2) == 0 ? stars : spaces );
>
> even_line = spaces + odd_line;
> odd_line += ( (n%2) == 0 ? spaces : stars );
>
> for (int i = 0; i < k; ++i) { // group 'k' lines together
> even += even_line + endl;
> odd += odd_line + endl;
> }
>
> for (int i = 0; i < n; ++i) // loop over rows
> cout << ( ((i+n)%2) == 0 ? odd : even );
>
> > return 0;
> > }
>
> En verdere 'optimalisaties' zijn natuurlijk ook mogelijk. Bv de laatste
> loop over 'int i=n; i<2*n; ++i' laten lopen en dan testen op i%2 ipv
> (i+n)%2.
>
> Robrecht
>
>
Technical Details
Message-ID:
<beivp2$g0$1@reader11.wxs.nl>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!solnet.ch!solnet.ch!surfnet.nl!newsfeed.wxs.nl!textnews.wxs.nl!not-for-mailReferences:
<be8qtj$ec3$1@reader08.wxs.nl> <3f07f2cb$0$6524$afc38c87@sisyphus.news.be.easynet.net> <be9cv4$m$1@reader08.wxs.nl> <2mYNa.9385$7h.12942@afrodite.telenet-ops.be> <3f088aaa$0$288$ba620e4c@reader1.news.skynet.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,c3467730e88beae5 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-07-09 23:04:34 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!solnet.ch!solnet.ch!surfnet.nl!newsfeed.wxs.nl!textnews.wxs.nl!not-for-mail From: "-=Bacchant=-" <bacchantd@hotmail.com> Newsgroups: be.comp.programming Subject: Re: Oefening in C++ (schaakbord) Date: Mon, 7 Jul 2003 19:53:24 +0200 Organization: Planet Internet Lines: 53 Message-ID: <beivp2$g0$1@reader11.wxs.nl> References: <be8qtj$ec3$1@reader08.wxs.nl> <3f07f2cb$0$6524$afc38c87@sisyphus.news.be.easynet.net> <be9cv4$m$1@reader08.wxs.nl> <2mYNa.9385$7h.12942@afrodite.telenet-ops.be> <3f088aaa$0$288$ba620e4c@reader1.news.skynet.be> Reply-To: "-=Bacchant=-" <bacchantd@hotmail.com> NNTP-Posting-Host: 81.11.181.255 X-Trace: reader11.wxs.nl 1057817186 512 81.11.181.255 (10 Jul 2003 06:06:26 GMT) X-Complaints-To: abuse@planet.nl NNTP-Posting-Date: 10 Jul 2003 06:06:26 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165