begin process at 2012 02 16 00:50:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Maths

 > 

Trier 6 chiffres en ordre croissant


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

Trier 6 chiffres en ordre croissant

mardi 18 mars 2003 à 23:26:00 | Trier 6 chiffres en ordre croissant

SirJack

Je fais un jeux de loto et j'ai besoin de trier 6 chiffres en ordre croissant.

Montrer moi n,importe quel moyen s.v.p.

En étant très reconnaissant, Sir Jack
mercredi 19 mars 2003 à 02:05:33 | Re : Trier 6 chiffres en ordre croissant

fredlynx

Membre Club Administrateur CodeS-SourceS
Un exemple de trie d'un tableau.... Un commandbutton donne ordre de trier un tableau de façon croisante ou décroissante au choix...

Private Sub Command1_Click()
Dim TabChiffre(5) As Integer
TabChiffre(0) = 8
TabChiffre(1) = 5
TabChiffre(2) = 40
TabChiffre(3) = 17
TabChiffre(4) = 2
TabChiffre(5) = 38

TrieTable TabChiffre(), True

End Sub

Private Function TrieTable(TabChiffre() As Integer, Croissant As Boolean)
Dim Boucle As Integer
Dim Vartmp As Integer
Boucle = 0
Do
Boucle = Boucle + 1
If (TabChiffre(Boucle) < TabChiffre(Boucle - 1)) And (Croissant = True) Then
Vartmp = TabChiffre(Boucle - 1)
TabChiffre(Boucle - 1) = TabChiffre(Boucle)
TabChiffre(Boucle) = Vartmp
Boucle = 0
ElseIf (TabChiffre(Boucle) > TabChiffre(Boucle - 1)) And (Croissant = False) Then
Vartmp = TabChiffre(Boucle - 1)
TabChiffre(Boucle - 1) = TabChiffre(Boucle)
TabChiffre(Boucle) = Vartmp
Boucle = 0
End If
Loop While Boucle < 5
End Function





-------------------------------
Réponse au message :
-------------------------------

> Je fais un jeux de loto et j'ai besoin de trier 6 chiffres en ordre croissant.
>
> Montrer moi n,importe quel moyen s.v.p.
>
> En étant très reconnaissant, Sir Jack
mercredi 19 mars 2003 à 02:13:30 | Re : Trier 6 chiffres en ordre croissant

pcpunch

slt

je suis debutant et j ai plancher sur la question, mais g pas était aussi rapide que fredlynx, mais bon je te met qd mm mon exemple. G pris une source de trie a bulle du site.

Tu place un bouton de command1 et 6 textbox(1 à 6) pour entrer tes nombres..


Dim TABLEAU(6) As Integer 'declare tableau avec 6 enregistrements
Dim BOL As Boolean

Private Sub Command1_Click()
'On entre la valeur des textbox ds le tableau
TABLEAU(1) = Text1.Text
TABLEAU(2) = Text2.Text
TABLEAU(3) = Text3.Text
TABLEAU(4) = Text4.Text
TABLEAU(5) = Text5.Text
TABLEAU(6) = Text6.Text
' TRI A BULLE du tableau dans l ordre croissant
For j = 1 To 6
DoEvents
BOL = False
For i = 1 To (6 - j)
If TABLEAU(i) > TABLEAU(i + 1) Then
BOL = True
Temp = TABLEAU(i)
TABLEAU(i) = TABLEAU(i + 1)
TABLEAU(i + 1) = Temp
End If
Next
If Not BOL Then j = 6
Next
'on affiche le resultat du tableau trié ds les textbox
Text1.Text = TABLEAU(1)
Text2.Text = TABLEAU(2)
Text3.Text = TABLEAU(3)
Text4.Text = TABLEAU(4)
Text5.Text = TABLEAU(5)
Text6.Text = TABLEAU(6)
End Sub
-------------------------------
Réponse au message :
-------------------------------

> Je fais un jeux de loto et j'ai besoin de trier 6 chiffres en ordre croissant.
>
> Montrer moi n,importe quel moyen s.v.p.
>
> En étant très reconnaissant, Sir Jack
samedi 4 juin 2005 à 06:31:14 | Re : Trier 6 chiffres en ordre croissant

davidauche

c'est  juste pour corriger pcpunch, mais la méthode est parfaite. pcpunch, quand tu declare un tableau(6) t'as 7 élements, ce n'est pas le cas. les tableaux commencent par  l'indice  0 et non  1.

voila le code après qlq modification. une procedure tri peut etre utiliser pour des autres tableaux avec n'importe taille.

Dim tableau(5) As Integer
Private Sub Command1_Click()

'On entre la valeur des textbox ds le tableau
tableau(0) = Text1.Text
tableau(1) = Text2.Text
tableau(2) = Text3.Text
tableau(3) = Text4.Text
tableau(4) = Text5.Text
tableau(5) = Text6.Text
' TRI A BULLE du tableau dans l ordre croissant
Call tri(tableau(), 6)
'on affiche le resultat du tableau trié ds les textbox
Text1.Text = tableau(0)
Text2.Text = tableau(1)
Text3.Text = tableau(2)
Text4.Text = tableau(3)
Text5.Text = tableau(4)
Text6.Text = tableau(5)
End Sub
Private Sub tri(t() As Integer, taille As Integer)
    Dim temp, i, j As Integer
    Dim BOL As Boolean
   
    For j = 0 To taille - 1
        DoEvents
        BOL = False
            For i = 0 To (taille - 2 - j)
                If tableau(i) > tableau(i + 1) Then
                    BOL = True
                    temp = tableau(i)
                    tableau(i) = tableau(i + 1)
                    tableau(i + 1) = temp
                End If
            Next
        If Not BOL Then j = taille - 1
    Next
   
End Sub

go+
;)
samedi 4 juin 2005 à 06:34:31 | Re : Trier 6 chiffres en ordre croissant

davidauche

j'ai oublié qlq chose: la complexité de cette methode est enorme par rapport a des autres algorithmes!!. mais bon! les vbistes s'en fou de la complexité et la gestion de la mémoire.
l'important que ça marche...
:) ;)



Cette discussion est classée dans : ordre, chiffres, trier, croissant


Répondre à ce message

Sujets en rapport avec ce message

Comment trier un tbl de valeur apr ordre croissant?? [ par pedro ] J'mrai savoir comment on peut trier par ordre croissant ou decroissant un tbl de valeur. Je m'approchais d'un solution avec deux boucles ms c super lo Trier les valeurs d'un tableau par ordre croissant [ par clements42 ] bonjour,j'ai un tableau de 1000 cases remplis de nombres aléatoiresj'aimerais que ces nombres (qui vont de -10000 à 10000) soient triés de façon crois trier les valeur d'une colonne par ordre croissant ou decroissant [ par artorr ] Bonjour,j'ai une table avec une colonne qui s'appelle Position et une autre Numéro et j'aurai besoin d'afficher dans un formulaire la colonne Position Ranger les feuilles excel par ordre croissant [ par likemonster ] Bonjour, existe il un code qui range les feuille excel par ordre croissant??Cordialement tier liste ordre décroissant [ par robinou5913 ] bonjour,dans une liste, on peut la trier dans l'ordre alphabétique (et donc croissant) grasse à :list1.sorted = truemais maintenant, j'aimerais trier Trier des cellules Excel par ordre alphabetique [ par nagstef ] Bonjour !!Existe-t'il un code ou un sujet qui parle déjà de cela, parce que je n'ai rien trouvé en faisant les recherches, si ce n'est de trier des fe Trier une DBListBox [ par ernest ] En Delphi, le composant ListBox posède une propriété Sorted qui permet de trier la liste en ordre alphabétique.L'équivalent orienté Base des données d *** Ordre Croissant *** [ par Heny ] Salut a tousj'ai une table Access qui contient des nombres 1 6 5 2 12 11 ...je vousdrais les ordonner suivant un ordre croissant pour ce la j'utilise trier par ordre alphabétique sur 2 feuilles excel [ par panorama12 ] bonjour.j'ai un tableau excel avec des titres sur la premiere ligne et ce tableau s'étend sur 2 feuilles excel et je voudrais en faire le tri par ordr tri ordre croissant [ par titi2b ] J'ai un soucis de tri sur une basse access.Je m'explique si j'ai mois de 10 enregistrements mon tri s'effectue correctement mais depassé le dixieme mo


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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,098 sec (3)

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