aboutsummaryrefslogtreecommitdiff
path: root/semestre 2/informatique/tme/semaine10/multi_ensembles_2.c
diff options
context:
space:
mode:
Diffstat (limited to 'semestre 2/informatique/tme/semaine10/multi_ensembles_2.c')
-rw-r--r--semestre 2/informatique/tme/semaine10/multi_ensembles_2.c19
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;
+}