Article View: be.comp.programming
Article #5914X aantal keer dezelfde waarde in een array ???
From: Christof Laeremans
Date: Sun, 16 Feb 2003 12:19
Date: Sun, 16 Feb 2003 12:19
154 lines
3334 bytes
3334 bytes
Hallo,
Ik vul een array op met gegevens die ik inlees vanuit een file personen.txt.
Als ik een cout doe in de lus van het opvullen dan krijg ik alle personen
die in de array steken.
Vraag ik om een beetje verde in de code terug die array af te drukken, dan
drukt hij altijd x aantal keer de laatste persoon af ....
Hoe komt dit, wat doe ik fout, ....
Als compiler gebruik ik Metrowerks Codewarrior
Hierbij ook de code om een idee te krijgen
#include <iostream.h>
#include <fstream.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
//****************************************************
// VARIABELEN & CONSTANTEN
//****************************************************
const int arrlengte = 15;
const int perslengte = 20;
const unsigned int grens = 15;
char _persoon[perslengte];
char _personen[arrlengte];
char *_pers[arrlengte];
int gekozenwaarden[arrlengte];
int pteller = 0;
int teller = 0;
int index = 0;
int randnummer = 0;
bool dubbel;
//****************************************************
// PROGRAMMA
//****************************************************
//pointer toekenning
*_pers = _personen;
//Inlezen van de file personen.txt
ifstream _bestand("C:\\personen.txt");
//inlezen van de personen in de array _personen
//weergeven bericht
cout<<"Volgende personen worden verwerkt in de planning: "<<endl;
while(! _bestand.eof()) {
_bestand.getline(_persoon, 20);
_pers[pteller] = _persoon;
pteller++;
}
//Willekeurig nummer maken.
srand(time(NULL));
for(int i = 0; i < arrlengte; i++) {
dubbel = false;
gekozenwaarden[i] = rand()%grens;
for(int j = i-1; j > 0; j--) {
if(gekozenwaarden[i] == gekozenwaarden[j]) {
i--;
dubbel = true;
break;
}
}
if(dubbel) {
continue;
}
}
for(teller = 0; teller < arrlengte; teller++) {
cout<<_pers[teller];
}
return 0;
}
Alvast bedankt voor de eventuele tips en opmerkingen.
Mvg,
Christof Laeremans
Technical Details
Message-ID:
<BA754066.DA81%christof_laeremans@hotmail.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!easynet-quince!easynet.net!oleane.net!oleane!bnewspeer00.bru.ops.eu.uu.net!emea.uu.net!cleanfeed.casema.net!leda.casema.net!newsfeed.wxs.nl!textnews.wxs.nl!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,870209156de5937a,start X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-02-16 04:22:20 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!easynet-quince!easynet.net!oleane.net!oleane!bnewspeer00.bru.ops.eu.uu.net!emea.uu.net!cleanfeed.casema.net!leda.casema.net!newsfeed.wxs.nl!textnews.wxs.nl!not-for-mail From: Christof Laeremans <christof_laeremans@hotmail.com> Newsgroups: be.comp.programming Subject: X aantal keer dezelfde waarde in een array ??? Date: Sun, 16 Feb 2003 13:19:34 +0100 Organization: Planet Internet Lines: 155 Message-ID: <BA754066.DA81%christof_laeremans@hotmail.com> NNTP-Posting-Host: u212-239-195-61.adsl.pi.be Mime-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-Trace: reader10.wxs.nl 1045398007 26664 212.239.195.61 (16 Feb 2003 12:20:07 GMT) X-Complaints-To: abuse@planet.nl NNTP-Posting-Date: 16 Feb 2003 12:20:07 GMT User-Agent: Microsoft-Entourage/10.0.0.1309