Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Trouver les éléments d’un tableau qui ne se répètent pas dans un autre à l’aide de la fonction ‘set_difference()’

 iterator, set
{filelink=15249}

 
#include <iostream>
using namespace std;
#include <algorithm>
#include <iterator>
 
 int tab1[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9};
 int tab2[] = { 4, 5, 6, 7, 8 };
 int tab3[] = { 4, 5, 6, 7,6 , 20 };
int main()
{
 
   ostream_iterator< int > output( cout, " " );
 
   cout << "Contenu de tab1: ";
   copy( tab1, tab1 + 9, output );
   cout<<endl;
   cout << "Contenu de tab2: ";
   copy( tab2, tab2 + 5, output );
   cout<<endl;
   cout << "Contenu de tab3: ";
   copy( tab3, tab3 + 6, output );
 
   cout<<endl;
 
   int difference[9];
 
   int *ptr = set_difference( tab1, tab1 + 9, tab2, tab2 + 5, difference );
 
   cout << "Les éléments de différence des deux tableaux tab1 et tab2 sontn: ";
   copy( difference, ptr, output );
   cout<<endl;
 
   return 0;
}

No comments yet.

Leave a Comment