Bonjour,
Je voudrais realiser un tri par insertion de 5 structures ( prealablement initialisé )
Voici mon code :
avec comme structure de départ déclaré en globale :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager