aboutsummaryrefslogtreecommitdiff
path: root/semestre 2/informatique/tme/semaine10/multi_ensembles_2.c
blob: 503917b45ab5773cec6c0cebb2b1f86e4f4017f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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;
}