Thread View: be.comp.programming
3 messages
3 total messages
Started by Ahum
Wed, 20 Nov 2002 16:17
C++ Array probleem
Author: Ahum
Date: Wed, 20 Nov 2002 16:17
Date: Wed, 20 Nov 2002 16:17
20 lines
1606 bytes
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
Author: Dominique Devriese
Date: Wed, 20 Nov 2002 16:43
Date: Wed, 20 Nov 2002 16:43
53 lines
2597 bytes
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
Author: TRAX
Date: Wed, 20 Nov 2002 16:47
Date: Wed, 20 Nov 2002 16:47
37 lines
2080 bytes
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