Soyez le premier à donner votre avis sur cette source.
Vue 20 776 fois - Téléchargée 398 fois
using System; namespace Le_tri_a_bulles { class Class1 { [STAThread] static void Main(string[] args) { try { string debug; //On déclare toutes les variables. int swap; // variable pour les echanges. int nbr = 0; //variable pour savoir si le tableau est trié. int i; Console.WriteLine("faut il activer le debug mode ? (o/n)"); //active le debug mode. debug = Console.ReadLine(); Console.WriteLine("Entrez le nombre d'élement a trier :"); int taille = Int32.Parse(Console.ReadLine()); // on demande le nombre d'élément a trier. int[] tabl= new int[taille]; //on definit le tableau a trier en conséquences. int n = 0; while(n != taille) // et on remplit le tableau. { int a = n+1; Console.WriteLine("Valeur no"+a+" :"); tabl[n] = Int32.Parse(Console.ReadLine()); n++; } do // tant que le tri n'est pas finit (nbr) on continue. { nbr = 0; i = 0; while (i < tabl.GetLength(0)-1) //Boucle pour le swap { if (debug == "o"){Console.WriteLine("swap n°"+i+" :");} if(tabl[i] > tabl[i+1]) //le Swap { if (debug == "o"){Console.Write(tabl[i]+" > "+tabl[i+1]);} swap = tabl[i]; tabl[i] = tabl[i+1]; tabl[i+1] = swap; if (debug == "o"){Console.Write(" --> "+tabl[i]+" < "+tabl[i+1]+"\n");} nbr++; } else { if (debug == "o"){Console.WriteLine("pas de swap");} } i++; } if (debug == "o"){Console.WriteLine("il y a eu "+nbr+" swap(s)");} }while(nbr != 0); Console.WriteLine("\n\nRésultat : "); foreach(int show in tabl) //on affiche le résultat. { Console.Write(show+";"); } Console.WriteLine("\n\n\nAuteur : Hadrien KOHL\nProgramme de tri dit \"à bulles\""); } catch (Exception e) { Console.WriteLine("Erreur!\n" + e.Message + "Le programme va maintenant se terminer."); Console.ReadLine(); } } } }
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.