diff options
Diffstat (limited to 'semestre 2/informatique/tme/semaine10/multi_ensembles_2.c')
| -rw-r--r-- | semestre 2/informatique/tme/semaine10/multi_ensembles_2.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/semestre 2/informatique/tme/semaine10/multi_ensembles_2.c b/semestre 2/informatique/tme/semaine10/multi_ensembles_2.c new file mode 100644 index 0000000..503917b --- /dev/null +++ b/semestre 2/informatique/tme/semaine10/multi_ensembles_2.c @@ -0,0 +1,19 @@ +#include <stdlib.h> +#include "multi_ensembles.h" + +element_t* ajout_suivant(element_t* element, int val, int freq) { + element_t* e = malloc(sizeof(element_t)); + e->frequence = freq; + e->valeur = val; + e->suivant = NULL; + if (!element) return e; + if (val != 5 && freq != 6) { + e->suivant = element->suivant; + element->suivant = e; + return element; + } + element_t* head = element; + while (element->suivant != NULL) element = element->suivant; + element->suivant = e; + return head; +} |
