From ffac7f9ca31c6a1ad1498b7bacc0abf98b2d6016 Mon Sep 17 00:00:00 2001 From: "yann.champeau" Date: Fri, 13 Jan 2023 13:43:54 +0100 Subject: [PATCH] Modification des fichiers annexes. --- src/annexe/saeAnnexe.c | 101 ----------------------------------------- src/annexe/saeAnnexe.h | 41 +++++++++-------- 2 files changed, 21 insertions(+), 121 deletions(-) diff --git a/src/annexe/saeAnnexe.c b/src/annexe/saeAnnexe.c index ee5b3af..b40eee9 100644 --- a/src/annexe/saeAnnexe.c +++ b/src/annexe/saeAnnexe.c @@ -122,107 +122,6 @@ int longueurListe(MaillonDep* liste){ return i; } -//Pile -Pile creerpile(int tmax) -{ - Pile p=(Pile)malloc(sizeof(pile)); - p->tlogi=0; - p->tmax=tmax; - p->tab=(int*) malloc(tmax); - return p; -} - -void empiler(Pile p, int x) -{ - if (p->tmax==p->tlogi) - { - printf("Pile pleine"); - return; - } - p->tab[p->tlogi++]=x; -} - -void afficherPileEntier(Pile p) -{ - for (int i=0; itlogi;i++) printf("%d\n",p->tab[i]); -} - -int depiler(Pile p) -{ - if (p->tlogi==0) - { - printf("Pile vide"); - return -1; - } - return p->tab[--(p->tlogi)]; -} - -//File -File creerfile(int tmax) -{ - File f=(File)malloc(sizeof(file)); - Pile inipEntry=(Pile)malloc(sizeof(pile)/2); - Pile inipExit=(Pile)malloc(tmax-sizeof(pile)/2); - if (f==NULL || inipEntry==NULL || inipExit==NULL) - { - printf("Erreur maloc ini file\n"); - exit(1); - } - - inipEntry->tlogi=0; - inipEntry->tmax=tmax; - inipEntry->tab=(int*) malloc(tmax); - - inipExit->tlogi=0; - inipExit->tmax=tmax-tmax/2; - inipExit->tab=(int*) malloc(tmax); - - f->pEntry=inipEntry; - f->pExit=inipExit; - return f; -} - -void vider_file(File f) -{ - while (f->pExit->tmax!=f->pExit->tlogi && f->pEntry->tlogi!=0) - { - empiler(f->pExit,depiler(f->pEntry)); - } -} - -void enfiler(File f, int x) -{ - if (f->pEntry->tlogi==f->pEntry->tmax) - { - vider_file(f); - } - f->pEntry->tab[f->pEntry->tlogi]=x; - f->pEntry->tlogi++; -} - -int defiler(File f) -{ - if (f->pExit->tlogi==0) - { - vider_file(f); - } - - if (f->pExit->tlogi==0) - { - printf("File vide"); - return -1; - } - - f->pExit->tlogi--; - return f->pExit->tab[f->pExit->tlogi]; -} - -void afficherFileEntier(File f) -{ - for(int i=0;ipExit->tlogi;++i) printf("%d\n",f->pExit->tab[i]); - for(int i=f->pEntry->tlogi;i!=0;--i) printf("%d\n",f->pEntry->tab[i]); -} - void reset(void){ char capt; printf("\n\nAppuyez sur entrer pour continuer :\n"); diff --git a/src/annexe/saeAnnexe.h b/src/annexe/saeAnnexe.h index 20f8b6a..b8d16a3 100644 --- a/src/annexe/saeAnnexe.h +++ b/src/annexe/saeAnnexe.h @@ -1,29 +1,29 @@ -//Initialisation de fonctions : --------------------------------// - // -void menu(int CandidOpen); // +//Initialisation de fonctions : + +void menu(int CandidOpen); /* Affiche le menu Entrée : Booléen notifiant l'ouverture ou non des candidatures CandidOpen; Sortie : Aucune - */ // -int loadIUT(VilleIUT** tiut); // + */ +int loadIUT(VilleIUT** tiut); /* Charge le tableau tiut Entrée : tableau des iuts tiuts Sortie : taille logique du tableau - */ // -void saveIUT(VilleIUT** tiut, int tlogi); // + */ +void saveIUT(VilleIUT** tiut, int tlogi); /* Sauvegarde le tableau iut dans un fichier Entrée : tableau des iuts tiut taille logique du tableau tlogi; Sortie : Aucune - */ // -int rechercheIUT(VilleIUT* tab[],int lTab,char mot[]); // + */ +int rechercheIUT(VilleIUT* tab[],int lTab,char mot[]); /* Cherche l'ID d'un IUT et le renvoie Entrée : @@ -32,11 +32,12 @@ int rechercheIUT(VilleIUT* tab[],int lTab,char mot[]); // mot recherché mot; Sortie : Position de l'IUT recherché - */ // - // - // -//Fonctions relatives aux listes chaînées : --// // -int existeDep(MaillonDep* liste, char* dep); // // + */ + + + +//Fonctions relatives aux listes chaînées : +int existeDep(MaillonDep* liste, char* dep); /* Regarde si un département existe dans la liste chainé Entrée : @@ -44,7 +45,7 @@ int existeDep(MaillonDep* liste, char* dep); // // département recheché dep; Sortie : Booléen d'existence. - */ // // + */ int longueurListe(MaillonDep* liste); /* Renvoie la longueur de la liste @@ -52,13 +53,13 @@ int longueurListe(MaillonDep* liste); liste chainé liste; Sortie : Longueur de la liste. - */ // // -//--------------------------------------------// // + */ + + void reset(void); /* - Permet un affichage plus jolie des menues. + Permet d'effacer le menu actuel. Entrée : Aucune Sortie : Aucune - */ // -//--------------------------------------------------------------// + */ \ No newline at end of file