#ifndef ENSEMBLE_H #define ENSEMBLE_H /* Module de gestion d'un ensemble d'entiers naturels borné. */ /* Fonction à appeler avant toute utilisation du module ou pour réinitialiser l'ensemble */ void ensemble_initialiser(); /* Valeur maximum possible pour un élément. */ unsigned int ensemble_majorant(); /* Fonctions pour ajouter (resp. enlever) un élément. Si l'élément est déja présent (resp. absent), l'ensemble reste inchangé. L'utilisation d'un paramètre supérieur au majorant provoque une erreur. */ void ensemble_ajouter(unsigned int i); void ensemble_supprimer(unsigned int i); /* Renvoie 1 si l'élément est présent, 0 sinon. L'utilisation d'un paramètre supérieur au majorant provoque une erreur. */ int ensemble_present(unsigned int i); /* Renvoie l'élément maximum présent, -1 si l'ensemble est vide. */ int ensemble_max(); /* Nombre d'éléments présents. */ unsigned int ensemble_cardinal(); #endif