🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
3 messages
3 total messages Started by Ahum Wed, 20 Nov 2002 16:17
C++ Array probleem
#6719
Author: Ahum
Date: Wed, 20 Nov 2002 16:17
20 lines
1606 bytes
Beste...

Ik heb een array met volgende cijfers

int lijst[5] = {2,5,8,3,4}

Ik wil nu een nieuwe array maken met de nummers (van 1 tot 10) die in array
'lijst' niet voorkomen...

Dit dus 1,6,7,9,10 (in volgorde)

Hoe kan ik er voor zorgen dat hij de nummers in array 'lijst' overslaat?

Hopelijk is dit voor jullie een makkelijk probleempje, ik zit er al een
aantal dagen op te zoeken...
Weet wel dat ik 2 weken geleden aan C++ zelfstudie ben begonnen... (Maw ik
ben een beginnerken)

Graag raad
Mvg Pieter
Re: C++ Array probleem
#6721
Author: Dominique Devriese
Date: Wed, 20 Nov 2002 16:43
53 lines
2597 bytes
trapper  writes:

> Beste...  Ik heb een array met volgende cijfers

> int lijst[5] = {2,5,8,3,4}

> Ik wil nu een nieuwe array maken met de nummers (van 1 tot 10) die
> in array 'lijst' niet voorkomen...

> Dit dus 1,6,7,9,10 (in volgorde)

> Hoe kan ik er voor zorgen dat hij de nummers in array 'lijst'
> overslaat?

> Hopelijk is dit voor jullie een makkelijk probleempje, ik zit er al
> een aantal dagen op te zoeken...  Weet wel dat ik 2 weken geleden
> aan C++ zelfstudie ben begonnen... (Maw ik ben een beginnerken)


je kan eens een tutorial lezen over de STL.  Dit is een imho heel 
mooi voorbeeld waar de kracht ervan duidelijk wordt:

#include <numeric>
#include <algorithm>

int main()
{
  int lijst[5] = { 2, 5, 8, 3, 4 };
  int allegetn[10];
  int rest[5];

  std::cout << "invoer: ";
  std::copy( lijst, lijst + 5, std::ostream_iterator<int>( std::cout, " " ) );
  std::cout << endl;

  // eerst allegetn opvullen:
  std::iota( allegetn, allegetn + 10, 1 );
  // lijst moet gesorteerd zijn:
  std::sort( lijst, lijst + 5 );
  // dan het verschil van de twee verzamelingen nemen:
  std::set_difference( allegetn, allegetn + 10, lijst, lijst + 5, rest );

  std::cout << "uitvoer: ";
  std::copy( rest, rest + 5, std::ostream_iterator<int>( cout, " " ) );
  std::cout << endl;
};


sjuus
domi

-- 
An avocado-tone refrigerator would look good on your resume.
Re: C++ Array probleem
#6722
Author: TRAX
Date: Wed, 20 Nov 2002 16:47
37 lines
2080 bytes
gewoon een for lusje maken  die de nieuwe array opvult en binnen die lus
cheken of  i+1 nie in de array lijst voorkomt, indien wel: niks doen (met
if-else of continue, alhoewel ik eigenlijk zelden continue gebruik dus daar
ben ik niet echt zeker van)



"Ahum" <trapper@pandora.be> schreef in bericht
news:UAOC9.10100$Ti2.2188@afrodite.telenet-ops.be...
> Beste...
>
> Ik heb een array met volgende cijfers
>
> int lijst[5] = {2,5,8,3,4}
>
> Ik wil nu een nieuwe array maken met de nummers (van 1 tot 10) die in
array
> 'lijst' niet voorkomen...
>
> Dit dus 1,6,7,9,10 (in volgorde)
>
> Hoe kan ik er voor zorgen dat hij de nummers in array 'lijst' overslaat?
>
> Hopelijk is dit voor jullie een makkelijk probleempje, ik zit er al een
> aantal dagen op te zoeken...
> Weet wel dat ik 2 weken geleden aan C++ zelfstudie ben begonnen... (Maw ik
> ben een beginnerken)
>
> Graag raad
> Mvg Pieter
>
>
>
>
>
>
>
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads