Classé un tablo

sbouquet Messages postés 70 Date d'inscription mardi 4 mars 2003 Statut Membre Dernière intervention 15 mars 2004 - 19 janv. 2004 à 16:31
dionysos6868 Messages postés 310 Date d'inscription jeudi 4 septembre 2003 Statut Membre Dernière intervention 9 juin 2005 - 20 janv. 2004 à 16:24
Hello !

Bien faisons court faisons bien. J'ai un tablo une dimension dans lequel se trouve des valeurs (1,24,5,10,1) et j'aimerais remettre c valeurs dans l'ordre du plus petit au plus grand dans un autre tablo en 2 dimensions. Dans la premiere colonne de ce tablo doit se trouver l'ordre (1,2,3,4,5) et dans la 2nde colonne la valeur du premier tablo correspondant a sa position. Donc pour etre plus clair le resultat doit etre (avec les exemples donnés) :

1 1
2 1
3 5
4 10
5 24

Voila, le truc c qu'il fo que j'utilise un minimum de variables voir pas du tout pour trier ce tablo et je n'ai aucune idée sur comment m'y prendre. J'ai bien essayé mais le meilleur resultat que j'ai obtenu c d'avoir la plus petite valeur de mon tablo 1d dans la premiere ligne de mon tablo 2d et c tout. Je serais donc reconnaissant a la ou les personnes qui voudrait bien me fournir une fonction ou simplement la facon de proceder. Merci

4 réponses

dionysos6868 Messages postés 310 Date d'inscription jeudi 4 septembre 2003 Statut Membre Dernière intervention 9 juin 2005 1
19 janv. 2004 à 16:54
Il faut que tu comparer le permier avec le deusieme si il est plus grand mettre le deusieme a la place du premier et retester

Dim tableau(4)
dim tableauTempon(4,4)
dim temp(1)

Tableau(0) = 1
Tableau(1) = 24
Tableau(2) = 5
Tableau(3) = 10
Tableau(4) = 1

for i = 0 to 4
If tableau(i) < Tableau(i+1) then
   temp(1) =  tableau(i)
   tableau(i)=tableau(i+1)
   tableau(i+1) = temp(1)
end if
next i


Ca doit etre quelque chose comme a toi de develloper lol
Dionysos

www.hackeinfo.net
0
Vb Lover Messages postés 221 Date d'inscription vendredi 30 novembre 2001 Statut Membre Dernière intervention 13 février 2010 5
19 janv. 2004 à 21:50
dionysos, tu as dû écrire un peu rapidement ton code ! tu déclares des tableaux que tu n'utilises pas ...

sinon, sbouquet, ça sert à rien d'avoir un tableau final à 2 dimensions, si c'est pour mettre 1,2,3,4,5 dans une des 2 !
à la rigueur, dans ton exemple, ça serait utile si tu mettais :
1,1,3,4,5 (style classement de tournoi : 2 premiers, puis le 3è, ...)

Pour ton problème initial : il y a énormément de codes pour trier des tableaux, et des algorithmes puissants ont été développés. Mais ici, tu as un tableau minuscule à trier, alors pas besoin de te soucier d'optimisation. Utilise le code de dionysos (en le corrigeant, bien évidemment!)

VB Lover
0
sbouquet Messages postés 70 Date d'inscription mardi 4 mars 2003 Statut Membre Dernière intervention 15 mars 2004
20 janv. 2004 à 15:41
Tres bien merci a vous 2, j'ai utilsé (et corrigé) le code de dionysos et ca marche impec !
Bonne prog

+++
0
dionysos6868 Messages postés 310 Date d'inscription jeudi 4 septembre 2003 Statut Membre Dernière intervention 9 juin 2005 1
20 janv. 2004 à 16:24
dsl pour mon code j'etais fatiguer hier soir lol
Dionysos

www.hackeinfo.net
0
Rejoignez-nous