begin process at 2012 02 10 20:55:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

tri


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

tri

dimanche 27 février 2005 à 15:10:26 | tri

sebleboss2002

Bonjour tout le monde

Je sais que plusieurs messages ainsi que plusieurs sources concernent déjà ce sujet, mais je n'ai rien trouvé d'assez simple pour moi :s

Donc voilà, j'ai un tableau contenant 10 valeurs mélangées, et je veux les trier dans l'ordre décroissant...

J'ai déjà tenté un code, mais il ne fonctionne pas :

For j = 1 To IndexScore

For i = 1 To IndexScore

 MsgBox Mid(ScoreF(i), 4, Len(ScoreF(i)) - 3)

 If ScoreF(i) < ScoreF(i+1) Then
  Temp(1) = ScoreF(i)
  ScoreF(i) = ScoreF(i + 1)
  ScoreF(i + 1) = Temp(1)
 End If
 
Next i

Next j

Si quelqu'un pouvait se pencher sur mon cas, ce serait gentil, merci
dimanche 27 février 2005 à 15:11:36 | Re : tri

sebleboss2002

P.S : Sachant que IndexScore est le nombre de valeurs dans le tableau...


dimanche 27 février 2005 à 15:48:07 | Re : tri

hassen

le code est normalement juste il y a juste quelque remarque

remplacer
For i = 1 To IndexScore  

par
For i = 1 To IndexScore  - 1


et 


  Temp(1) = ScoreF(i)
  ScoreF(i) = ScoreF(i + 1)
  ScoreF(i + 1) = Temp(1)

par

  Temp= ScoreF(i)
  ScoreF(i) = ScoreF(i + 1)
  ScoreF(i + 1) = Temp


mais il faut faire attention en vb si tu declare un tableau dim
t(2) as integer
ca veut dire que t'a les valeur suivante t(0),t(1) et non t(1), t(2)


Hassen TUNISIE
dimanche 27 février 2005 à 15:53:10 | Re : tri

sebleboss2002

Euh... Ben si le code est juste, il reste un problème :

J'ai quatre valeurs dans mon tableau : ScoreF(1) = 112
                                                         ScoreF(2) = 123
                                                         ScoreF(3) = 25
                                                         ScoreF(4) = 247

Et le classement final est : 25 > 247 > 123 > 112.

Pourquoi le 25 vient-il en premier ?!


dimanche 27 février 2005 à 16:49:20 | Re : tri

hassen

j'ai essayer le code avec les parametre que t'a donnee et il m'a donnee un bon resultat




Hassen TUNISIE
dimanche 27 février 2005 à 16:57:56 | Re : tri

hassen

Réponse acceptée !
je crois que je sais ou est le probleme. tu est entrain de comparer des chaine la.
c pourkoi
25>247>123>12
quand on compare des chaine oui  25>247>123>12
alors tu dois faire les changement suivant

remplacer

If ScoreF(i) < ScoreF(i+1)  then

par

If  val(ScoreF(i)) < val(ScoreF(i+1) ) then

normalement ca marchera


Hassen TUNISIE
dimanche 27 février 2005 à 16:59:45 | Re : tri

sebleboss2002

Ah oui ça fonctionne impec maintenant !

Merci beaucoup d'avoir pris le temps de m'aider




Cette discussion est classée dans : tri, to, for, déj, scoref


Répondre à ce message

Sujets en rapport avec ce message

Tri dans une list box [ par LUCA62 ] Voilà le décor : J'ai 42  nombres (à trois chiffres) à trié par ordre croissant. Ces 42 nombres sont définis par l'intermédiaire que 42 cases (lblBoul boucles imbriquées [ par oolivierr ] Bonsoir,je débute en VisualBasic 6 et je souhaiterai avoir une précision sur un problème d'optimisation sur les boucles imbriquées.Je m'expliqueje sou Sauvegarde [ par allfab ] Bonjour à tous, j'aimerais sauvegardé un tableau puis le réouvrir dans une mshflexgrid je procède comme cela :    nomfichier = "c:\Save" Open nomf De l'aide pour un tri en QuickSort [ par kokquita ] Je voulais savoir si qq1 pouvai m aider à transformer un algo de tri quicksort d'un tableau à 1D pour un tableau à 2D, pack je galere un peu, en fait dsf [ par kokquita ] Je voulais savoir si qq1 pouvai m aider à transformer un algo de tri quicksort d'un tableau à 1D pour un tableau à 2D, pack je galere un peu, en fait Prog Loto [ par OneManShow ] J'ai trouvé un programme en C permettant de generer toutes les combinaisons possibles du loto Francais a 6 chiffres.J'ai essayé de l'adapter a VB6 mai le for ??? [ par steed12 ] Voila je fait un macro en vba, j'ai commencer il y a pas longtemps ce language donc je suis plus que débutant. Je bloque sur ce code La célulle f2 con pb de boublon avec un randomize [ par neotetsuo34 ] bonjour, quand je fais un randomize le pb que j'ai est que ca m'affiche plusieurs fois le meme numero donc j'essai de faire un controle a ce niveau ma combo box [ par Almia_Kaddour ] comment peut on effacer plusieur combo box avec un procédure au lieu d'utilser chaque fois un boucle exple For i = 0 To 7        C(i).Text = "" Next i label1 to 10 ? [ par ravachol ] bonjour,je voudrais renommer plein de label (ou autre)label1.caption label2.caption ....est il possible d'utiliser un boucle forfor i=1 to 10labeli.ca


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,753 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales