« Exercices en langage C++/Les tableaux » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 318 :
 
return 0;
}
</source>
}}
 
{{Boîte déroulante|titre=Solution 2|contenu =
*Voici le fichier source :
<source lang="cpp">
#include <iostream>
 
using namespace std;
 
int main()
{
const int taille = 10;
int tableau[taille];
int tampon;
 
for(int i = 0; i < taille; i++) // Remplissage du tableau
{
cout << "Quelle valeur a l'indice " << i << " : ";
cin >> tableau[i];
}
 
int j = 0;
 
while(j < taille) // Boucle principale
{
int indice = j;
 
for(int i = j; i < taille - 1; i++) // Boucle de recherche du plus petit élément
{
if(tableau[indice] > tableau[i + 1])
indice = i + 1;
}
 
// On inverse les éléments
tampon = tableau[j];
tableau[j] = tableau[indice];
tableau[indice] = tampon;
 
j++;
}
 
// On affiche le tableau trié
for(int i = 0; i < taille; i++)
cout << "Indice " << i << " : " << tableau[i] << endl;
 
return 0;
}
</source>