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

JavaScript Discussion :

Tri bulle non pertinent


Sujet :

JavaScript

  1. #1
    Membre tr�s actif
    Avatar de joreveur
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Janvier 2010
    Messages
    293
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 293
    Par d�faut Tri bulle non pertinent
    Bonjour
    je voulais faire un tri bulle (ne pas passer par la fonction int�gr�e .sort des Array)
    je me heurte � ce que le tri ne se fais pas comme je voudrais
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    <html>
    <head>
    <title>Tri bulle</title>
    </head>
     
    <h2> tri bulle sur age</h2>
    <script language="javascript">
     
    var iAge= new Array();
    var sNom = new Array();
     
    iAge[0]="2 ans";
    sNom[0]="Jacques";
     
    iAge[1]="1 an";
    sNom[1]="Tom";
     
    iAge[2]="6 ans";
    sNom[2]="Claude";
     
    iAge[3]="10 ans";
    sNom[3]="Cloé";
     
    iAge[4]="11 ans";
    sNom[4]="Léo";
     
    iAge[5]="9 ans";
    sNom[5]="Lucas";
     
    for (var i=0;i<=iAge.length-1;i++){
    	for (var j=0;j<=i;j++){
    		if (iAge[i]<iAge[j]){
    			var t=iAge[i];
    			iAge[i]=iAge[j];
    			iAge[j]=t;
     
    		 	t=sNom[i];
    			sNom[i]=sNom[j];
    			sNom[j]=t;
    		}
    	}
    }
     
    document.write('<table border="1"><tr><th>Prenom</th><th>Age</th></tr>');	
    for (i=0;i<=iAge.length-1;i++){
    	document.write('<tr><td>'+sNom[i]+'</td><td>'+iAge[i]+'</td></tr>');	
    }
    document.write('</table><hr>');	
     
    </script>
    </body>
    </html>
    et voila le r�sultat peu probant.
    Prenom Age
    Tom 1 an
    Clo� 10 ans
    L�o 11 ans
    Jacques 2 ans
    Claude 6 ans
    Lucas 9 ans
    Je pense que la solution est simple mais je ne la trouve pas...

    merci de vos conseils.

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Les entr�es de ton tableau sont des cha�nes de caract�res, donc la comparaison se fait selon les caract�res et dans ce cas, "1" est inf�rieur � "2" quel que soit le caract�re suivant.
    Utilise parseInt() pour pouvoir trier les valeurs num�riques.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    Membre tr�s actif
    Avatar de joreveur
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Janvier 2010
    Messages
    293
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 293
    Par d�faut
    Un grand Merci... c'�tait simple en fait ...


    �a fonctionne tr�s bien j'ai rajout� des nombre d�cimaux,

    mais si je rajoute des cas sans nombre, que des cha�nes �a ne va plus....
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Prenom	Age
    Tom	1 an
    Jacques	2 ans
    Antoine	3,50 ans
    Pierre	3,8 ans
    Claude	6 ans
    Lucas	9 ans
    Pierre	ans
    Antoine	zZZ
    Antoine	bZZ
    Cloé	10 ans
    Léo	11 ans

Discussions similaires

  1. quelle instruction pour un tri � bulles?
    Par bandit_debutant dans le forum Langage
    R�ponses: 2
    Dernier message: 30/11/2006, 07h16
  2. besoin d aide et de vrification algo tri bulle
    Par dju.ly dans le forum Algorithmes et structures de donn�es
    R�ponses: 3
    Dernier message: 30/12/2005, 13h04
  3. [C#] Try / Catch non trait�
    Par Oberown dans le forum C#
    R�ponses: 3
    Dernier message: 12/12/2005, 10h58
  4. Tri � bulle - Affichage de sprite
    Par Gory dans le forum Assembleur
    R�ponses: 5
    Dernier message: 10/03/2005, 15h27
  5. [LG]problème de tri de pointeur (bulles non optimisé)
    Par blackmage dans le forum Langage
    R�ponses: 3
    Dernier message: 20/11/2003, 23h42

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