Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

C++: Fusionner un tableau sur place et le trier

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

 
#include <iostream>
#include <cassert>
#include <algorithm>
#include <set>
#include <vector>
using namespace std;
 
int main()
{
int tab1[] = { 2, 3, 4, 6, 8 };
int tab2[] = { 1, 3, 5 };
ostream_iterator<char> output(cout, " ");
 
vector<int> vecteur(tab1, tab1+5);
for(int x=0; x<3;x++)
   vecteur.push_back(tab2[x]);
 
vector<int>::const_iterator me;
 
    cout << "Le contenu du vecteur";
    for (me=vecteur.begin(); me!=vecteur.end(); ++me) {
        cout << *me << ' ';
    }
  cout<<endl;
 
 vector<int>::iterator pos;
    pos = find (vecteur.begin(), vecteur.end(),
                8);
	    ++pos;
    inplace_merge (vecteur.begin(), pos, vecteur.end());
 
    cout << "Le contenu du vecteur après la fusion";
    for (pos=vecteur.begin(); pos!=vecteur.end(); ++pos) {
        cout << *pos << ' ';
    }
 
  cout<<endl;
 
  return 0;
}

No comments yet.

Leave a Comment