IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Affichage tableau trier par le tri à bulle


Sujet :

C++

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juillet 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2
    Points : 4
    Points
    4
    Par défaut Affichage tableau trier par le tri à bulle
    Bonjour, je suis nouveau, pardonner moi si je ne suis pas a la bonne place, j'apprends.

    O.K. Pourquoi, quand exécute un tri en bulle sur un tableau a une dimension de 200 case, le résultat n'affiche pas la dernière case du tri. Je me retrouve avec
    un tableau de 199 cases.

    Je suis sure que c'est un oubli bèbètte de ma par, mais je ne vois pas.Quoi qu'il en sois, voici le code.(Soyez indulgent, j'apprends le c++, donc mon code est un peut maladroit.)
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expérimenté Avatar de Trademark
    Profil pro
    Inscrit en
    Février 2009
    Messages
    762
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 762
    Points : 1 396
    Points
    1 396
    Par défaut
    Salut,

    On est en C++ donc il faudrait que tu vieilles à ces différents points :

    • On inclut pas de ".h" ; par exemple #include <iostream>
    • Il faut INDENTER ton code, il est complétement illisible là
    • Pourquoi ne pas découper ta grande fonction main en d'autres fonctions, par exemple tri_bulle, print_tab, ...
    • Pour afficher dans l'ordre décroissant il suffit que tu affiches le tableau à l'envers, sans le retrier.
    • Tu dois éviter de déclarer toutes tes variables dès le début, c'est une mauvaise habitude du C et ça ne respecte pas le principe de localité.


    attention :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for( x = 0;x <base; x++);
    tableau[x] = x;
    Ton tableau est déjà trié donc.


    Pourquoi "<=" ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for(int i=0;i<= base; i++)
    Ton algo du tri à bulle est faux.. Déjà la deuxième boucle, tu pourrais faire un dépassement de mémoire (sefault) à cause du "i+1". Je te conseille de lire l'algorithme de wikipédia et de le retranscrire si tu veux optimiser ton algo : http://fr.wikipedia.org/wiki/Tri_%C3%A0_bulles

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    for(int iteration =0;iteration < base;iteration++)
    for(int i=0; i<base-1; i++)
    if(tableau[i]> tableau[i+1])
    {
    Tampon = tableau[i];
    tableau[i]= tableau[i+1];
    
    tableau [i+1]= Tampon;}

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juillet 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2
    Points : 4
    Points
    4
    Par défaut Grand merci!
    merci beaucoup Trademark, ta reponce est simple et efficace.
    Sa marche tres bien maintenant.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tableau à valeurs aléatoires et tri à bulles
    Par lewisdu76 dans le forum Débuter
    Réponses: 7
    Dernier message: 24/12/2012, 17h12
  2. [AC-2003] Trier par un tri spécifique
    Par Malela dans le forum IHM
    Réponses: 2
    Dernier message: 09/11/2012, 13h41
  3. affichage d'un tableau trié par tri à bulle
    Par bucabuca dans le forum Algorithmes et structures de données
    Réponses: 0
    Dernier message: 15/07/2012, 15h52
  4. [Tableaux] Tableau: trier par valeurs identiques
    Par renaud26 dans le forum Langage
    Réponses: 2
    Dernier message: 25/12/2007, 10h06
  5. Tri à bulle - Affichage de sprite
    Par Gory dans le forum Assembleur
    Réponses: 5
    Dernier message: 10/03/2005, 15h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo