Fusionner deux vecteurs avec l’algorithme ‘marge()’

Author:

 vecteur, iterator
Download


#include 
using namespace std;
#include 
#include 
#include 

int tab1[] = { 2, 3, 4, 6, 8 };
int tab2[] = { 1, 3, 5 };

int main()
{

   vector< int > v1( tab1, tab1 + 5 );
   vector< int > v2( tab2, tab2 + 3 );

   ostream_iterator< int > output( cout, " " );

   //Afficher le contenu du vecteur1
   copy( v1.begin(), v1.end(), output );
   cout << endl;

    //Afficher le contenu du vecteur2
   copy( v2.begin(), v2.end(), output ); 

   cout< resultat( v1.size() + v2.size() );

   //Fusionner les deux vecteurs
   merge( v1.begin(), v1.end(), v2.begin(), v2.end(), resultat.begin() );

   cout << "Après la fusion, le contenu du vecteur:";
   copy( resultat.begin(), resultat.end(), output );

   cout << endl;
   return 0;
}

Leave a Reply

Your email address will not be published. Required fields are marked *