Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Trouver les éléments d’une collection qui n’est pas dans l’autre

 list, list, deque, vecteur, map, iterator, set
{filelink=15250}

 
#include <iostream>
#include <vector>
#include <deque>
#include
<list>
#include <set>
#include
<map>
#include <string>
#include <algorithm>
#include <iterator>
#include <functional>
#include <numeric>
 
using namespace std;
 
int main()
{
	vector <int> vec;
	list<int> liste;
	ostream_iterator<int> output(cout," ");
	for(int x=0; x<9;x++)
	{
		vec.push_back(x);
		if(x%2==0)
			liste.push_back(x);
	}
 
    int c1[] = { 1, 2, 2, 4, 6, 7, 7, 9 };
    int num1 = sizeof(c1) / sizeof(int);
 
    int c2[] = { 2, 2, 2, 3, 6, 6, 8, 9 };
    int num2 = sizeof(c2) / sizeof(int);
 
    // print source ranges
    cout << "Le contenu du vecteur:" ;
    copy (vec.begin(), vec.end(),output);
    cout << endl;
    cout << "Le contenu de la liste:   " ;
    copy (liste.begin(), liste.end(),output);
    cout <<endl;
 
    // Afficher les éléments des deux collection qui sont différents
    cout << "Les éléments differents:           ";
    set_difference (vec.begin(), vec.end(), liste.begin(), liste.end(),output);
 
    cout << endl;
 
	return;
}

No comments yet.

Leave a Comment