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 :

trier des variable en C++


Sujet :

C++

  1. #1
    Membre confirm�
    Inscrit en
    Mai 2010
    Messages
    128
    D�tails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 128
    Par d�faut trier des variable en C++
    Bonjour tout le monde ;
    je suis un d�butant en c++ et je veut faire un programme qui a pour objectif de trier trois nombre r�els dont on les saisir par clavier.
    j'ai d�clar� un tableau on peut le remplir par le clavier, voila le petit code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #include<iostream>
    // programme : trie croissant .
    using namespace std ;
    int main(){
        float a,b,c ;
        int longeur =3;
        for(int i=0 ; i < longeur ; i++){
                  float tab[i];
              cout << "donner la valeur N° = "<< i <<endl ; 
              cin >> tab[i];                
    //traitement : trier les valeur entrer de plut petit vers le plus grand (croissant)
    //....
        } 
        system("pause");   
    }
    merci de me donner une id�e

  2. #2
    Membre chevronn� Avatar de seeme
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    430
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 430
    Par d�faut
    Bonjour!

    La question du tri est vaste, mais on va essayer de voir ce qu'on peut faire

    Une approche b�te et m�chante serait de parcourir le tableau pour en chercher le minimum, le mettre dans un second tableau, ensuite de chercher le nouveau minimum et ainsi de suite (ou encore d'utiliser une variable tampon).

    Probl�me, c'est tr�s long, �a utilise beaucoup de m�moire (essaye de te projeter pour un tr�s grand nombre de variables � trier!)

    Une bonne id�e serait de les comparer deux � deux et de les switcher (trie � bulle): tu compares le premier au deuxi�me, si le premier est plus grand que le deuxi�me, tu les inverses, ensuite tu compares le deuxi�me au trois�me et tu recommence tant que tu fait des inversions.

    Cette m�thode fonctionne mais est tr�s lente (imagine dans le pire des cas le nombre de comparaisons � effectuer ! )

    Il existe de nombreux autres algorithme de trie. Je te conseille d'aller lire quelques articles sur le sujet

    http://fr.wikipedia.org/wiki/Algorithme_de_tri

    (le tri � bulle est un exemple pour illustrer une mauvaise pratique (m�me soi pour 3 �l�ments c'est discutable), pas un conseil!)

  3. #3
    Membre confirm�
    Inscrit en
    Mai 2010
    Messages
    128
    D�tails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 128
    Par d�faut
    exactement , si on veut faire un tableau de tr�s grande longeur : le tri devera plus d�ficile et le programme devera lent.
    c'est pour cela j'ai d�clar� la variable longeur et la initialis�e � 3 pour faire un tri de 3 variable seulement.
    je vais d�buter avec cet exemple et apr�s je vais penser au plus .

  4. #4
    Membre �m�rite
    Inscrit en
    Juillet 2005
    Messages
    512
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 512
    Par d�faut
    Pense-tu que la d�claration de ton tableau tab est appropri�e et bien situ�e ?

  5. #5
    Invit�
    Invit�(e)
    Par d�faut
    Bonjour,
    Etant donn� le contexte, je pencherais plut�t pour le tri � bulle.
    Cette technique est un tr�s bon exercice de formation, et il sera toujours temps d'utiliser le quicksort plus tard.
    Ne pas oublier le cas o� 2 valeurs sont �gales.

  6. #6
    Membre chevronn� Avatar de seeme
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    430
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 430
    Par d�faut
    Citation Envoy� par Pierre Dolez Voir le message
    Bonjour,
    Etant donn� le contexte, je pencherais plut�t pour le tri � bulle.
    Cette technique est un tr�s bon exercice de formation, et il sera toujours temps d'utiliser le quicksort plus tard.
    Ne pas oublier le cas o� 2 valeurs sont �gales.
    A part pour montrer que c'est un mauvais algorithme, le tri � bulle ne sert � rien..

    Comme l'a dit l'OP, il compte augmenter la capacit�e du tableau.

    alfred5 en fait, �a d�pend: tu utilises ce morceau de code dans quelque chose de plus gros ou c'ets juste pour te faire la main sur les algos de tri?

Discussions similaires

  1. Trier des fichiers � partir d'une variable File[]
    Par spaukensen dans le forum G�n�ral Java
    R�ponses: 4
    Dernier message: 27/09/2010, 16h43
  2. R�ponses: 4
    Dernier message: 15/12/2002, 04h19
  3. Gestion des variables - m�moire ?
    Par RIVOLLET dans le forum Langage
    R�ponses: 4
    Dernier message: 26/10/2002, 12h44
  4. [VB6] [Fichier] Enregistrer des variables de structure
    Par de.bo dans le forum VB 6 et ant�rieur
    R�ponses: 4
    Dernier message: 07/10/2002, 11h09
  5. R�ponses: 4
    Dernier message: 18/07/2002, 13h32

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