Article View: be.comp.programming
Article #4653Re: [c++] beginnersvraag
From: Roel Schroeven
Date: Mon, 21 Jul 2003 17:16
Date: Mon, 21 Jul 2003 17:16
53 lines
2708 bytes
2708 bytes
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))
{
// ...
}
else
{
// ...
}
Meer uitleg daarover vind je in het betere C++-boek, of op SGI's
website: http://www.sgi.com/tech/stl/Map.html.
--
"Codito ergo sum"
Roel Schroeven
Technical Details
Message-ID:
<6eVSa.24750$F92.2472@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!lnewspeer00.lnd.ops.eu.uu.net!bnewsoutpeer00.bru.ops.eu.uu.net!bnewsinpeer00.bru.ops.eu.uu.net!emea.uu.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>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 10:18:44 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!lnewspeer00.lnd.ops.eu.uu.net!bnewsoutpeer00.bru.ops.eu.uu.net!bnewsinpeer00.bru.ops.eu.uu.net!emea.uu.net!aotearoa.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail Newsgroups: be.comp.programming From: Roel Schroeven <j4nff5m02@sneakemail.com> Subject: Re: [c++] beginnersvraag References: <SaUSa.24627$F92.2628@afrodite.telenet-ops.be> Organization: http://www.catb.org/~esr/faqs/smart-questions.html Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit User-Agent: slrn/0.9.7.4 (Linux) Lines: 53 Message-ID: <6eVSa.24750$F92.2472@afrodite.telenet-ops.be> Date: Mon, 21 Jul 2003 17:16:50 GMT NNTP-Posting-Host: 81.164.36.61 X-Complaints-To: abuse@telenet.be X-Trace: afrodite.telenet-ops.be 1058807810 81.164.36.61 (Mon, 21 Jul 2003 19:16:50 MET DST) NNTP-Posting-Date: Mon, 21 Jul 2003 19:16:50 MET DST