From 7ab4fa0aebcf6c437c2a542884d16ead92e46f62 Mon Sep 17 00:00:00 2001 From: Alix JEUDI--LEMOINE Date: Sat, 7 Jan 2023 11:35:44 +0100 Subject: [PATCH] Ajout du tri par ordre alphabetique partie 3 --- src/III/trois.c | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/III/trois.c b/src/III/trois.c index b6725b6..6edb4bd 100644 --- a/src/III/trois.c +++ b/src/III/trois.c @@ -10,10 +10,23 @@ void afficherCandidaturesByDept(ListeCandidats liste, int nbCandidats, char* sea ListeCandidatures candidatures; Candidature* candidature; + ListeCandidats liste2 = (ListeCandidats) malloc(nbCandidats*sizeof(Candidat*)); + + if(liste2 == NULL) { + perror("malloc"); + exit(errno); + } + + for (int i=0; ilisteCandidatures; + candidatures = liste2[i]->listeCandidatures; - for(int j=0; jnbCandidatures; j++) { + for(int j=0; jnbCandidatures; j++) { candidature = candidatures[j]; if(strcasecmp(candidature->ville, searchIUT) == 0) { @@ -53,9 +66,11 @@ void afficherCandidaturesByDept(ListeCandidats liste, int nbCandidats, char* sea printf("\n\e[4;37mCandidature de '%s %s' pour le département '%s' à l'IUT '%s' :\n\e[0m" " - Décision du département : %s,\n - Décision du candidat : %s\n\n", - liste[i]->nom, liste[i]->prenom, candidature->departement, candidature->ville, decision, validation); + liste2[i]->nom, liste2[i]->prenom, candidature->departement, candidature->ville, decision, validation); } } } } + + free(liste2); } \ No newline at end of file