cs_thespartan
Messages postés36Date d'inscriptionsamedi 3 février 2007StatutMembreDernière intervention26 mai 2008
-
12 nov. 2007 à 15:17
cs_thespartan
Messages postés36Date d'inscriptionsamedi 3 février 2007StatutMembreDernière intervention26 mai 2008
-
12 nov. 2007 à 17:51
Bonjour.
Jai un tableau des x,y,z de N éléments. J'aimerais trier ce tableau selon sa 3ème ligne par ordre croissant or quand j'appele qsort, il le fait que selon la 1ère ligne. Comment faire pour que le tri se fasse selon la 3ème ligne?
voici mon code :
static int compare (void const *a, void const *b)
{
/* definir des pointeurs type's et initialise's
avec les parametres */
int const *pa = a;
int const *pb = b;
/* evaluer et retourner l'etat de l'evaluation (tri croissant) */
return *pa - *pb;
}
cs_thespartan
Messages postés36Date d'inscriptionsamedi 3 février 2007StatutMembreDernière intervention26 mai 2008 12 nov. 2007 à 17:51
La ligne : " return *pa - *pb; " fait office de test de supériorité. Etant donné que la fonction renvoit un entier : 0 si a=b, <0 si a0 si a>b. (donc ça ne m'aide pas)