Tri a bulle en VB - VB/VBA/VBS - Programmation
Marsh Posté le 25-11-2005 à 12:00:37
Heuuuuuu ya rien de plus simple qu'un tri à bulle et il y en a certainement un million qui sont disponible sur le net via une recherche dans google
Marsh Posté le 25-11-2005 à 14:04:25
Mon code est le suivant :
Code :
|
Mon problème est du au fait que plusieurs cases du tableau peuvent la même valeur.
Ainsi, 2 5 5 2 4 me rend --> 22245 alors que je devrais avoir 22455
ou encore, 1 6 6 2 4 me rend --> 12246 au lieu de 12466
Quelqu'un a-t-il une solution???
Merci
Marsh Posté le 25-11-2005 à 14:17:09
Je pense avoir remarqué que cela ne se produit que quand les chiffres identiques sont dans des case cotes a cotes du tableau.
Dans ce cas l'inversion n'est pas effectuée et ca plante...
Marsh Posté le 25-11-2005 à 14:22:50
Ca marche dans 75% des cas, mais 25% d'erreur c'est enorme !!!
Marsh Posté le 25-11-2005 à 14:30:49
6 3 6 1 5 me renvoie 13156 (c'est meme pas dans l'ordre croissant)
Marsh Posté le 25-11-2005 à 14:31:56
Si t'es incapable de faire une recherche dans google, c'est même pas la peine d'essayer d'apprendre à programmer.
De plus ton topic ne respecte pas les règles du forum:
Citation : [0A.1] Certaines questions simples peuveut se résoudre via une simple recherche. |
http://forum.hardware.fr/hardwaref [...] 4-1.htm#t0
Marsh Posté le 25-11-2005 à 15:54:12
Sinon, des gens connaissent-ils la solution à mon problème?
Marsh Posté le 25-11-2005 à 17:15:47
oui, visiblement y en a une paire : http://www.google.fr/search?hl=fr& [...] e+vb&meta=
Marsh Posté le 25-11-2005 à 17:21:03
bonjour,
voilà un algo un peu plus béton :
Code :
|
A+
Marsh Posté le 25-11-2005 à 11:33:09
Salut à tous!!!
Je cherche à trier des valeurs par ordre croissant en VB, sachant que plusieurs valeurs peuvent etre identiques.
par exemple, si j'ai 2 5 1 6 3 je dois pbtenir 1 2 3 5 6 (normal),
et si j'ai un chiffre en plusieurs fois, comme ceci : 5 6 5 1 2 je d=veux obtenir 1 2 5 5 6.
C'est possible en VB?
Comment faire?
Merci.