void main()
{
list l;
int n,vi;
init(&l);
printf("donnez le nombre des noeuds a inserer :");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("donnez une valeur : ");
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 10 janv. 2010 à 09:06
Salut,
1) quand tu échanges les valeurs min et precedent->info, tu modifies bien la valeur du premier noeud, mais tu ne modifies pas la valeur du noeud qui contient la valeur min! tu modifies simplement ta variable locale min.
2) parcour doit être réinitialisé avant la deuxième boucle while.
Pour le 1), je te suggères d'utiliser une variable noeud* min qui pointe sur le noeud qui contient la valeur min, plutot qu'une variable int.