Bonjour,

Je voudrais realiser un tri par insertion de 5 structures ( prealablement initialisé )

Voici mon code :
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;
 
			}
		}
	}
}
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
 
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