Gambas France BETA


Pas de compte ? Incription

Trier des variables dans un tableau a deux dimensions.

1
AuteurMessages
loki#1 Posté le 27/12/2010 à 17:32:00
Salut,

je voudrais savoir si on peut trier des variables par ordre numérique ou alphabétique dans un tableau en deux dimensions ?

j'avais déjà fait la demande ici pour les tableaux simples et ça fonctionne bien mais je ne suis pas arrivé a l'adapter aux tableaux en deux dimensions.

:santa: :rendeer:
loki
Dell Vostro 3750
Ubuntu 13.04 - Gambas 3.4.1
spheris#2 Posté le 27/12/2010 à 23:15:00
Loki,
Afin de préciser ta demande, aurais-tu un exemple de code de tableau en 2 dimensions ?
;)
loki#3 Posté le 28/12/2010 à 11:56:00
Tu as tout a fait raison 8)

Donc voila:
1
PUBLIC SUB Form_Open() DIM arTableau AS NEW VARIANT[3, 3] arTableau[0, 0] = "a" arTableau[1, 0] = 1 arTableau[2, 0] = 8 arTableau[0, 1] = "h" arTableau[1, 1] = 3 arTableau[2, 1] = 7 arTableau[0, 2] = "c" arTableau[1, 2] = 3 arTableau[2, 2] = 2 PRINT arTableau[0, 0], arTableau[1, 0], arTableau[2, 0] PRINT arTableau[0, 1], arTableau[1, 1], arTableau[2, 1] PRINT arTableau[0, 2], arTableau[1, 2], arTableau[2, 2] END


cela donne:
1
a 1 8h 3 7c 3 2


moi je voudrais trier la colonne 2 puis la 1 pour que ca donne:
1
c 3 2h 3 7a 1 8


j'espère que c'est plus clair :D

loki
Dell Vostro 3750
Ubuntu 13.04 - Gambas 3.4.1
spheris#4 Posté le 28/12/2010 à 16:23:00
Loki,
utilise la commande sort pour trier ta premiere colonne puis sort pour la deuxième.
As-tu déjà essayé cela ?
;)
loki#5 Posté le 28/12/2010 à 17:02:00
justement comment on fait pour que sort prenne une colonne choisi ;) j'ai essayer plusieurs façon mais rien ne marche...
Dell Vostro 3750
Ubuntu 13.04 - Gambas 3.4.1
wolfrod#6 Posté le 9/6/2011 à 20:07:00
Bonjour à tous,
je relance ce post, car je serais désireux de classer dans un tableau à deux dimensions. En effet mon tableau se présente ainsi :

joueur (1,1)="xxx"
joueur(1,2)=nbepoint
joueur(2,1)="yyyy"
joueur(2,2)=nbepoint
....
je voudrai classer ce tableau par la colonne "nb de point".
Cela revient à l'excellente formulation de loki :)
comment on fait pour que sort prenne une colonne choisi

Merci de vos aides.
Prokopy#7 Posté le 9/6/2011 à 20:32:00
Kinder PinguiSalut,

En Gambas 3, un tableau à deux dimensions n'est rien d'autre qu'un tableau de tableaux. Il suffit donc de faire :

1
arTableau[0].Sort()


En Gambas 2 par contre je ne pense pas que ce soit possible. :|
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
wolfrod#8 Posté le 10/6/2011 à 16:18:00
Merci pour ta réponse. Dommage je suis en gambas2.. :!:
1