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
| Liste ajouterListe (Liste l, TypeEl x, int pos, int *err)
{
int i;
//Si la liste est pleine
if ( l.nbElem > MAX_LISTE )
{
*err = PAM;
} //Si la position donnée est érronée
else if (pos < 1 || pos > MAX_LISTE)
{
*err = PERR;
}
else //Sinon on ajoute le typeEl x dans la liste l
{
if (pos != l.nbElem + 1)
{
for (i = l.nbElem - 1; i >= pos - 1 ; i--)
{
l.liste[i] = l.liste[i + 1];
}
}
l.liste[pos - 1] = x;
l.nbElem = l.nbElem + 1;
*err = OK;
}
return l;
} |