liste.c nouvelle fonction -longueur

master
loris OBRY 2 years ago
parent 66996be492
commit 398d89bd56

@ -60,17 +60,7 @@ ListeDept supprimerEnTete(ListeDept ldept)
return aux; return aux;
} }
/**
* @brief Vérifie si une liste de départements est vide.
* @param ldept La liste de départements à vérifier.
* @return true si la liste est vide, false sinon.
*/
bool vide(ListeDept ldept)
{
if (!ldept)
return true;
return false;
}
/** /**
* \brief Ajoute un maillon à la liste de départements, en ordre alphabétique. * \brief Ajoute un maillon à la liste de départements, en ordre alphabétique.
@ -111,6 +101,34 @@ ListeDept listenouv()
return l; return l;
} }
/**
* @brief Vérifie si une liste de départements est vide.
* @param ldept La liste de départements à vérifier.
* @return true si la liste est vide, false sinon.
*/
bool vide(ListeDept ldept)
{
if (!ldept)
return true;
return false;
}
/**
* @brief Calcule la longueur d'une liste de départements.
* @param ldept La liste de département à compter
* @return La longueur de la liste.
*/
int longueur(ListeDept ldept)
{
int i = 0;
while (ldept)
{
ldept = ldept->suiv;
i++;
}
return i;
}
/** /**
* @brief Affiche tous les départements d'une liste, avec leurs noms, leurs responsables et leur nombre de places, sous forme de tableau. * @brief Affiche tous les départements d'une liste, avec leurs noms, leurs responsables et leur nombre de places, sous forme de tableau.
* @param ldept Liste de départements à afficher. * @param ldept Liste de départements à afficher.

@ -12,4 +12,5 @@ int main(void)
afficherListe(ldept); afficherListe(ldept);
ajouter(ldept, "Chimie", "Henri Laserre", 80); ajouter(ldept, "Chimie", "Henri Laserre", 80);
afficherListe(ldept); afficherListe(ldept);
printf("%d", longueur(ldept));
} }

@ -19,9 +19,10 @@ typedef struct
}VilleIut; }VilleIut;
// Liste.c // Liste.c
ListeDept ajouter(ListeDept ldept, char nomDept[], char resp[], int nbP);
ListeDept ajouterEnTete(ListeDept ldept, char nomDept[], char resp[], int nbP); ListeDept ajouterEnTete(ListeDept ldept, char nomDept[], char resp[], int nbP);
ListeDept supprimerEnTete(ListeDept ldept); ListeDept supprimerEnTete(ListeDept ldept);
ListeDept ajouter(ListeDept ldept, char nomDept[], char resp[], int nbP);
ListeDept listenouv(); ListeDept listenouv();
bool vide(ListeDept ldept); bool vide(ListeDept ldept);
int longueur(ListeDept ldept);
void afficherListe(ListeDept ldept); void afficherListe(ListeDept ldept);
Loading…
Cancel
Save