🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #4653

Re: [c++] beginnersvraag

#4653
From: Roel Schroeven
Date: Mon, 21 Jul 2003 17:16
53 lines
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-mail
References: <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