1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| Liste enlister (Liste liste, int v){
printf("Ceci est ma fonction: \n");
if (estListeVide (liste)){
Liste ptrNewelement;
ptrNewelement = malloc (sizeof (Element));
ptrNewelement->valeur=v;
ptrNewelement->lien = NULL;
liste = ptrNewelement;
return liste;
}
else {
if (estElementListe (liste,v)){
printf ("L'entier %d est deja present\n", v);
return liste;
}
else {
Liste ptrcourant=liste;
Liste ptrprecedent = NULL;
while (ptrcourant !=NULL && (v>(ptrcourant->valeur))){
ptrprecedent=ptrcourant;
ptrcourant=(ptrcourant->lien);
}
Liste ptrnewelement;
ptrnewelement = malloc (sizeof (Element));
ptrnewelement->valeur=v;
ptrnewelement->lien=ptrcourant;
if (ptrcourant == liste){
liste=ptrnewelement;
return liste;
}
else {
ptrprecedent->lien=ptrnewelement;
return liste;}
}
}
} |