Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : en ce qui concerne le tri... [ Archives ASP & ASP.NET / AU SECOURS !!!! ] (olivia)

mardi 22 mai 2001 à 15:51:26 | en ce qui concerne le tri...

olivia

j'ai réalisé la fonction de tri suivante en VBS:

'Fonction de tri d'un tableau de données
'================================
function tri(tab, nb)
'déclaration des variables
'====================
Dim deb '** indice de début du tableau
Dim fin '** indice de fin
Dim stock '** variable d échange
Dim i1 '** indice de parcours du tableau
Dim i2 '** indice de parcours du tableau
Dim cpt '** compteur

deb = Lbound(tab)'** deb reçoit le premier indice
fin = Ubound(tab)'** fin reçoit le dernier indice

'boucle servant à échanger les valeurs si besoin afin de trier le tableau en ordre alpha
'======================================
For i1 = deb To fin - 1
cpt = i1 + 1
For i2 = cpt To fin
If tab(i1) > tab(i2) Then
stock = tab(i1)
tab(i1) = tab(i2)
tab(i2) = stock
cpt = cpt + 1
End If
Next
Next
End Function

Le tableau contient des chaines de caractères, certaines en majuscules d'autres en minuscules.
Une fois le tableau trier, on constate que les majuscules sont prises en compte avant les minuscules ce qui fait que mon tableau se divise en 2 parties, la premiere contient les chaines en majuscules, la seconde contient les chaines en minuscules.
J'aimerais que mon tableau soit trié sans que la taille des caractères soit prise en compte.
Avez-vous une solution?

mardi 22 mai 2001 à 19:43:12 | Re : en ce qui concerne le tri...

bricks


il faut remplacer le test par :

If ucase(tab(i1)) > ucase(tab(i2)) Then

patrice

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

j'ai réalisé la fonction de tri suivante en VBS:

'Fonction de tri d'un tableau de données
'================================
function tri(tab, nb)
'déclaration des variables
'====================
Dim deb '** indice de début du tableau
Dim fin '** indice de fin
Dim stock '** variable d échange
Dim i1 '** indice de parcours du tableau
Dim i2 '** indice de parcours du tableau
Dim cpt '** compteur

deb = Lbound(tab)'** deb reçoit le premier indice
fin = Ubound(tab)'** fin reçoit le dernier indice

'boucle servant à échanger les valeurs si besoin afin de trier le tableau en ordre alpha
'======================================
For i1 = deb To fin - 1
cpt = i1 + 1
For i2 = cpt To fin
If tab(i1) > tab(i2) Then
stock = tab(i1)
tab(i1) = tab(i2)
tab(i2) = stock
cpt = cpt + 1
End If
Next
Next
End Function

Le tableau contient des chaines de caractères, certaines en majuscules d'autres en minuscules.
Une fois le tableau trier, on constate que les majuscules sont prises en compte avant les minuscules ce qui fait que mon tableau se divise en 2 parties, la premiere contient les chaines en majuscules, la seconde contient les chaines en minuscules.
J'aimerais que mon tableau soit trié sans que la taille des caractères soit prise en compte.
Avez-vous une solution?



Cette discussion est classé dans : fin, tableau, tab, indice, i1


Répondre à ce message

Sujets en rapport avec ce message

Tableau et redim preserve [ par Benz ] Salut,J'ai un problème de compréhension des tableaux (Array).J'ai besoin de les utiliser dans le cadre du développement de gestion d'un petit panier v positionner curseur a la fin d'un tableau [ par bergamotte ] Bonjour,J'ai un probleme avec le postionnement du curseur.En fait j'ai un tableau que je remplie a l'aide de asp donc il est dynamique, sa taille vari Inserer u tableau dans une session [ par jorrie ] Bonjours , j'aimerais savoir comment je pourrais inserer un tableau dans une session:j'imagine que string tab[5];tab[1]="var1";tab[2]="var2";tab[3]="v Tableau fixe ou temporairement verrouillé [ par blat ] Bonjour,Je veux tt betement charger des données dans un tableau. Voila mon code :dim tab(0)for i=0 to max   &nbsp PROBLEME RECUPERATION INDICE TABLEAU [ par placebo ] Salut à tous!Voila mon probleme :- j'ai un tableau en php que je modifie en javascript,- je peux ajouter et modifier une ou plusieurs ligne,Pour la su récupérer un tableau [ par Poulipe ] Bonjour,comment je peux récupérer les valeurs d un tableau en vbscript.ex :j ai un tableau tab(x) et en activant une checkbox je voudrais recuperer me requete avec un tableau dont il ya Ubound() champs [ par Kashiko ] Je souhaite comparer tous les champs de mon tableau avec un champs d'une table de ma base (avec un LIKE), mais je desire faire cette comparaison avec Tableau [ par Appolon ] Comment récupérer le tableau d'une page dont g chargé les éléments dans ce tableau pour travailler dans la page suivant??? merci de votre (je travaill case à cocher [ par benben ] je n'arrive pas à récupérer les valeurs de mon tableau quand 2 cases à cocher sont cochées .pour une ca marche comment dois je faire?voici mon tablea do while loop [ par mavric35 ] Je cherche à savoir comment fonctionne les fonction mis dans le sujet. Pour tous vous expliquer, j'essaie de faire un tableau en fonction d'une variab


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.