Tri d'un tableau numérique

Signaler
Messages postés
11
Date d'inscription
mercredi 17 septembre 2003
Statut
Membre
Dernière intervention
25 août 2004
-
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
-
bonjour,
je suis encore en panne :
comment faire pour trier un tableau numérique :
sachant que c'est un tableau à plusieurs colonnes dont la première est numérique (celle sur laquelle je veux trier)
et que j'utilise la fonction sort() mais la fontion return(a,b) (pour trier numériquement) que je trouve dans les doc ne fonctionne pas......
je sais pas si je suis bien claire mais ..... merci quand meme et bonne soirée..
:-)

1 réponse

Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
alors tu fais
for (i=0;i<max-1, i+){
for (j=i+1;j<max;j++){
if (tableau[i][0]>tableau[j][0]){
for (e=0;e<dimdeuxièmedimention; e++){
a=tableau[i][e];
tableau[i][e]=tableau[j][e];
tableau[j][e]=a;
}
}
}
}

t'as qu'a copier ça dans ta fonction, c'est le même algo.

sinon généralitée si tu veux retourner deux variables comprises entre -1 et 10 tu fais :
return a+b*10;

et dans ta fonction tu fais :
r=fonction();
a=r%10;
b=(r-a)/10;

voila voila