tri par insertion et Structures
Bonjour,
Je voudrais realiser un tri par insertion de 5 structures ( prealablement initialisé )
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
void tri()
{
int i;
int j;
point *tmp;
for (i =5 ;i >0; i-- )
{
for ( j = 1 ; j<= i ; j++)
{
if ( (p[j-1]->sal) > (p[j]->sal) )
{
/* on les echange */
tmp = p[j];
p[j] = p[j-1];
p[j-1] = tmp;
}
}
}
} |
avec comme structure de départ déclaré en globale :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
typedef struct point{
char nom[25] ; /* nom de l'employé*/
ldouble sal; /* son salaire arrondi en francs*/
}point;
// point employe[50];
point *p[5]; |
Voila l'erreur réside en fait apparemment dans l'echange de mes adresses de structures : pourtant je fais un échange du même type.
a signaler : que je n'ai aucune erreur mais il plante tout simplement a l'execution du tri
Voila merci