From 73591ca70a8414616dff600d759c5909fa62fe60 Mon Sep 17 00:00:00 2001 From: "martin.bonetti" <1martinbonetti@gmail.com> Date: Thu, 5 Jan 2023 09:47:53 +0100 Subject: [PATCH] added and fixed insertEnTete and insertCroissante --- main.h | 3 ++- partie1.c | 27 ++++++++++++++++++--------- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/main.h b/main.h index 7ea2490..a2d1cd5 100644 --- a/main.h +++ b/main.h @@ -16,4 +16,5 @@ typedef struct{ char* lireVille(FILE*); char* lireDept(FILE*); ListeDept initListe(void); -ListeDept insertEnTete(ListeDept, char*); +ListeDept insertEnTete(ListeDept, char*, int, char*); +ListeDept insertCroissante(ListeDept, char*, int, char*); \ No newline at end of file diff --git a/partie1.c b/partie1.c index d56af44..d874b1e 100644 --- a/partie1.c +++ b/partie1.c @@ -15,22 +15,31 @@ char* lireDept(FILE* fe){ return Dept; } + + + ListeDept initListe(void){return NULL;} -ListeDept insertEnTete(ListeDept l, char* c){ +ListeDept insertEnTete(ListeDept l, char dep[], int nb, char resp[]){ MaillonDept *x; x = (MaillonDept*)malloc(sizeof(MaillonDept)); if(x==NULL){printf("pb malloc"); exit;} - strcpy(x); //ligne a compléter une fois la structure Liste définie - //idem - //idem + strcpy(x->intitule, dep); + x->nbP = nb; + x->suiv = l; return x; } -ListeDept insertCroissante(ListeDept l, char* c){ - if (l==NULL){return insertEnTete(l, c);} - if (strcmp()<0)//a compléter une fois la structure Liste définie - return insertEnTete(l,c);//ligne fausse, a compléter - //idem +ListeDept insertCroissante(ListeDept l, char dep[], int nb, char resp[]){ + if (l==NULL){return insertEnTete(l, dep, nb, resp);} + if (strcmp(l->nomRes, resp)<0){ + return insertEnTete(l,dep, nb, resp); + } + if (strcmp(l->nomRes, resp)==0){ + l->nbP=nb; + strcpy(l->intitule, dep); + return l; + } + l->suiv = insertEnTete(l->suiv, dep, nb, resp); return l; } \ No newline at end of file