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