Stl : trier un tableau c'est une ligne de code

Contenu du snippet

Trier un tableau avec sort() de la STL.

Afficher à l'écran un tableau, c'est une ligne de code avec copy() de la STL
et une ligne pour la déclaration d'un itérateur.

Source / Exemple :


//--------  Utiliser la STL pour trier un tableau  ----------
//              Trier un tableau avec sort()
//             Afficher à l'écran avec copy()
//-----------  David Saint-Mellion  13/01/2003  ------------

#include <conio.h>	// pour getch()

#include <iostream>		
#include <algorithm>	// pour sort() et copy()
using namespace std;

int main(void) {
  	int data[10]={80,81,96,97,0,82,89,90,90,97};
	// Itérateur adaptateur flux de données ios
	// Permet de gérer l'écran par copy() de la STL
	ostream_iterator<int> ecran(cout," ");

	cout<< "Tableau non TRIE"<<endl;
	// Affiche le tableau non Trié
	copy(data,data+10,ecran);
	// Trie le tableau
	sort(data,data+10);
	cout<<endl<<"Tableau TRIE"<<endl;
	// Affiche le tableau Trié
	copy(data,data+10,ecran);
	getch();

	return 0;
}

// --------  Résultat de l'exécution -----
//  Tableau non TRIE
//  80 81 96 97 0 82 89 90 90 97
//  Tableau TRIE
//  0 80 81 82 89 90 90 96 97 97
// ---------------------------------------

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.