🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5914

X aantal keer dezelfde waarde in een array ???

#5914
From: Christof Laeremans
Date: Sun, 16 Feb 2003 12:19
154 lines
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-mail

Show 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