Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Trouver les éléments qui se repètent dans deux collections avec ‘set_intersection()’

 assert, vecteur, iterator, set
{filelink=15251}

 
#include <iostream>
#include <cassert>
#include <algorithm>
#include <vector>
using namespace std;
 
int main()
{
 
  string str("adcdefg");
  string str2("aemn");
  vector<char> resultat;
  ostream_iterator< char > output( cout, " " );
 
  vector<char> vector1(str.begin(), str.end());
  vector<char> vector2(str2.begin(), str2.end());
 
  cout<<"vecteur1: ";
  copy(vector1.begin(), vector1.end(), output);
  cout<<endl;
 
  cout<<"vecteur2: ";
    copy(vector2.begin(), vector2.end(), output);
  cout<<endl;
 
 //Déterminer les éléments du vecteur2 qui se trouve dans le vecteur1
  set_intersection(vector1.begin(), vector1.end(),
	  vector2.begin(), vector2.end(),
	  back_inserter(resultat));
 
  cout<<"Intersection: ";
   //Afficher le résultat
  copy(resultat.begin(), resultat.end(), output);
 
  cout<<endl;
  return 0;
}
 
/*
ae
 */

No comments yet.

Leave a Comment