/********************************************************************/
/* PROGRAMME PRINCIPAL */
/********************************************************************/
int main(void) {
t_liste une_liste; //la liste
unsigned long i;
ptr_noeud tmp;
creer_liste(&une_liste);
/* On ajoute dans la liste à la fin de celle-ci. */
printf("On ajoute dans la liste pour obtenir [0, 2, 4, 6, 8].\n");
for (i = 0; i < 5; ++i)
inserer_fin(&une_liste, 2 * i);
afficher_liste(&une_liste);
/* On ajoute au milieu de la liste. */
printf("On ajoute dans la liste pour obtenir [0, 1, 2, 3, 4, 5, 6, 7, 8].\n");
tmp = get_tete(&une_liste);
for (i = 0; i < 4; ++i) {
tmp = inserer_apres_pos(&une_liste, 2 * i + 1, tmp);
tmp = tmp->suivant;
}
afficher_liste(&une_liste);
/* On retire les valeurs paires de la liste. */
printf("On retire de la liste pour obtenir [1, 3, 5, 7].\n");
for (i = 0; i <= 10; i+=2) { //Retirer 0, 2, 4, 6, 8 et 10(?)
if (tmp = get_pos_element(&une_liste, i))
supprimer(&une_liste, tmp);
else
printf("Element %d pas dans la liste..\n", i);
}
afficher_liste(&une_liste);
/* Libérer la liste. */
liberer_liste(&une_liste);
system("pause");
return EXIT_SUCCESS;
}
/********************************************************************/
/* DEFINITION DES FONCTIONS */
/********************************************************************/
void afficher_liste(const t_liste *liste){
ptr_noeud tmp = get_tete(liste);
printf("Contenu de la liste : ");
//on imprime tous les éléments
while (tmp != NULL) {
printf("-->%i ", tmp->element);
tmp = tmp->suivant;
}
printf("= %lu elements\n\n", get_nb_elements(liste));
}