sbouquet
Messages postés70Date d'inscriptionmardi 4 mars 2003StatutMembreDernière intervention15 mars 2004
-
19 janv. 2004 à 16:31
dionysos6868
Messages postés310Date d'inscriptionjeudi 4 septembre 2003StatutMembreDerniè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
dionysos6868
Messages postés310Date d'inscriptionjeudi 4 septembre 2003StatutMembreDernière intervention 9 juin 20051 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
Vb Lover
Messages postés221Date d'inscriptionvendredi 30 novembre 2001StatutMembreDernière intervention13 février 20105 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!)