From 1f638b9ceef1de295033bef094d5747d3c093983 Mon Sep 17 00:00:00 2001 From: "jade.van_brabandt" Date: Thu, 15 Dec 2022 09:19:18 +0100 Subject: [PATCH 1/4] Ajout Makefile de premier niveau --- Makefile | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..3f03bdb --- /dev/null +++ b/Makefile @@ -0,0 +1,10 @@ +all : prog + +prog : + Make -C src all + +doc : + Make -C src doc + +clean : + Make -C src clean From 71e9c8b4c2e2cd95f17c278b742d33e467333bd6 Mon Sep 17 00:00:00 2001 From: "jade.van_brabandt" Date: Thu, 15 Dec 2022 09:38:33 +0100 Subject: [PATCH 2/4] =?UTF-8?q?Cr=C3=A9ationb=20cahier=20des=20charges=20e?= =?UTF-8?q?t=20modification=20Makefile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 1 + extra/Cahier_Des_Charges.odt | Bin 0 -> 15642 bytes 2 files changed, 1 insertion(+) create mode 100644 extra/Cahier_Des_Charges.odt diff --git a/Makefile b/Makefile index 3f03bdb..3e0b356 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,4 @@ +PHONY : clean doc all all : prog prog : diff --git a/extra/Cahier_Des_Charges.odt b/extra/Cahier_Des_Charges.odt new file mode 100644 index 0000000000000000000000000000000000000000..ad8142cf50ab6e2d5c4a0fe87e3eb69aa2ade418 GIT binary patch literal 15642 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 Date: Thu, 15 Dec 2022 09:45:24 +0100 Subject: [PATCH 3/4] Ajout des structures FIFO et LIFO dans annexe --- src/annexe/saeAnnexe.c | 101 +++++++++++++++++++++++++++++++++++++++++ src/annexe/saeAnnexe.h | 37 +++++++++++++++ 2 files changed, 138 insertions(+) diff --git a/src/annexe/saeAnnexe.c b/src/annexe/saeAnnexe.c index 17c8715..e935428 100644 --- a/src/annexe/saeAnnexe.c +++ b/src/annexe/saeAnnexe.c @@ -13,4 +13,105 @@ void menu(void){ printf("C : Consultation.\n"); printf("A : Administrateur.\n\n"); printf("#--------------------------------------------------------------------#\n"); +} + +//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]); } \ No newline at end of file diff --git a/src/annexe/saeAnnexe.h b/src/annexe/saeAnnexe.h index 8b13789..a65671d 100644 --- a/src/annexe/saeAnnexe.h +++ b/src/annexe/saeAnnexe.h @@ -1 +1,38 @@ +//Pile +typedef struct pile +{ + int tlogi; + int tmax; + int* tab; +} pile; +typedef struct pile* Pile; + +Pile creerpile(int tmax); + +void empiler(Pile p, int x); + +void afficherPileEntier(Pile p); + +int depiler(Pile p); + + +//File +typedef struct file +{ + Pile pEntry; + Pile pExit; + int* tab; +} file; +typedef struct file* File; + + +File creerfile(int tmax); + +void enfiler(File f, int x); + +void afficherFileEntier(File f); + +int defiler(File f); + +void vider_file(File f); From edff24b7dc149a06522db6248ac41a7c23354fb6 Mon Sep 17 00:00:00 2001 From: "jade.van_brabandt" Date: Thu, 15 Dec 2022 09:54:13 +0100 Subject: [PATCH 4/4] MAJ : saeP1.h --- src/partie1/saeP1.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/partie1/saeP1.h b/src/partie1/saeP1.h index 8b13789..dd8900e 100644 --- a/src/partie1/saeP1.h +++ b/src/partie1/saeP1.h @@ -1 +1,13 @@ +typedef struct MaillonDep +{ + char departement[31]; + int nbp; + char resp[51] + struct MaillonDep* suivant; +}MaillonDep; +typedef struct +{ + char Ville[31]; + MaillonDep* ldept; +}VilleIUT;