Article View: be.comp.programming
Article #4654Re: [c++] beginnersvraag
From: Kristoffel
Date: Mon, 21 Jul 2003 17:58
Date: Mon, 21 Jul 2003 17:58
54 lines
2897 bytes
2897 bytes
Roel Schroeven wrote:
> Stefaan Van Eenoo wrote:
>
>>Ben mij actueel aan het inwerken in C++. Ontwikkelomgeving is linux +
>>g++ + vim + Qtopia. Voor mij is het oo-gegeven het moeilijkste op dit
>>moment. Heb vooral ervaring met assembler-talen, ANSI-C en wat Visual
>>Basic ( sorry ! ).
>>
>>Wat ik eerst wil is vrij simpel, ��n tabel zoals bv.
>>
>>0.18;0.63
>>0.25;0.89
>>0.37;1.13
>>0.55;1.46
>>
>>staat opgeslagen in ASCII formaat in een bestand.
>>
>>Als ik een functie van mijn klasse aanroep met als argument 0.37 dien ik
>>1.13 te krijgen als antwoord. Die zaken zullen me normaliter wel lukken.
>>
>>Nu weet ik nog niet waar en hoe ik best die tabel in het geheugen zal
>>bijhouden ( het aantal waardes is niet meer dan 100 )? Definieer ik in
>>mijn klasse een array of dien ik een nieuwe klasse te maken of ???
>
>
> Als je de tabel maar in ��n richting moet kunnen raadplegen (dus alleen
> 0.37 -> 1.13, niet andersom) zou ik zonder nadenken een map gebruiken
> uit de standard template library (STL):
>
> #include <map>
>
> typedef std::map<double, double> Tabel;
> Tabel tabel;
>
> // Opvullen: bijv.
> tabel[0.37] = 1.13; // maar dan met de waarden uit je bestand
>
> // Uitlezen: bijv.
> double value = tabel[0.37];
>
> // Controleren of er een entry is voor een gegeven getal:
> if (tabel.find(0.37))
if (tabel.find(0.37) != tabel.end()) // !!!
> {
> // ...
> }
> else
> {
> // ...
> }
>
> Meer uitleg daarover vind je in het betere C++-boek, of op SGI's
> website: http://www.sgi.com/tech/stl/Map.html.
>
Technical Details
Message-ID:
<cRVSa.24815$F92.2635@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-01!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!proxad.net!nerim.net!aotearoa.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<SaUSa.24627$F92.2628@afrodite.telenet-ops.be> <6eVSa.24750$F92.2472@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,eab3c340b6045b70 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-07-21 11:00:33 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-01!sn-xit-09!supernews.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!proxad.net!nerim.net!aotearoa.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail From: Kristoffel <kdg1955@yahoo.com> User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4) Gecko/20030624 X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: be.comp.programming Subject: Re: [c++] beginnersvraag References: <SaUSa.24627$F92.2628@afrodite.telenet-ops.be> <6eVSa.24750$F92.2472@afrodite.telenet-ops.be> In-Reply-To: <6eVSa.24750$F92.2472@afrodite.telenet-ops.be> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Lines: 55 Message-ID: <cRVSa.24815$F92.2635@afrodite.telenet-ops.be> Date: Mon, 21 Jul 2003 17:58:32 GMT NNTP-Posting-Host: 195.130.141.170 X-Complaints-To: abuse@telenet.be X-Trace: afrodite.telenet-ops.be 1058810312 195.130.141.170 (Mon, 21 Jul 2003 19:58:32 MET DST) NNTP-Posting-Date: Mon, 21 Jul 2003 19:58:32 MET DST Organization: Telenet Internet