This commit is contained in:
yoboujon 2022-11-25 14:47:50 +01:00
parent df36fba854
commit 54d921193a
2 changed files with 0 additions and 44 deletions

View file

@ -1,17 +0,0 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
typedef struct{ //definition de la structure coureur
char * nom;
char * prenom;
int dossard;
char * equipe;
int temps;
} coureur;
//Prototype
coureur * creerCoureur(char nom[],char prenom[],int dossard, char equipe[],int temps);//Creation d'un coureur en memoire avec recupération de son adrresse avec le parametrage de c'est different champs
void ajouterTemps(int leTemps,coureur * leCoureur); //Modifier le temps d'un coureur a partir de son adresse et d'une valeur de cumule
void afficherCoureur(coureur * leCoureur); //Afficher le temps d'un coureur stocker en seconde sous forme d'heures, de minutes et de secondes ( a partir de l'adresse de sa structure de définition)

27
liste.h
View file

@ -1,27 +0,0 @@
#include "coureur.h" //inclure le fichier "coureur.h" qui contien les libs et la structure coureur
struct element{ //definition de la structure qui element qui sera encaspule/chaine
coureur * coureurActuel; //"contient" l'adresse d'une structure coureur
struct element * suiv; //"contient" l'adresse d'une autre strucutre element(chainage)
};
typedef struct{ //definition de la structure liste qui "contient" l'encaspsulation
struct element * debut; //"contient" un element en debut *voir init dans liste.c
struct element * courant; //"contient"element actuel *voir init dans liste.c
struct element * fin; //"contient"element en fin de la liste (NULL) *voir init dans liste.c
} liste;
//Prototype de fonction
struct element * initElement(void); //initialise un element en memoir qui encapsule une strucure de coureurau champs vide
liste initListe(void); //initialise chaque element de la liste a partir de initElement
void ajoutListe(liste * listeActuel,coureur * leCoureur); //ajoute un element contenant un courreur dans le chainage d'une liste
void printlist(liste l); //afficher le coureur dans chaque element d'une liste
void allerDebut(liste * l); //mettre le poiteur courant sur l'element premier d'une liste
void allerFin(liste * l); //mettre le poiteur courant sur l'element de fin d'une liste
void avancer(liste * l); //mettre le poiteur courant sur l'element suivant de la liste dans la qu'elle qu'il pointe
coureur * coureurCourant(liste * l); //rien a foutre ici
void effacerCoureur(liste * listeActuel,coureur * coureurSuppr);//enleve un element d'une liste a partir de l'adresse d'un courreur, sans briser le chainage
int tailleListe(liste l); //retourne le nombre d'elements chaine d'une liste
coureur * getCoureur(liste l,int nb); //retourne le courreur contenue dans l'element nb d'une liste (on considere un element 0)
void invertCoureur(liste * l,int nb); //inverse l'element nb et nb+1 dans une liste (on considere un element 0)
void triListe(liste * l,int taille); //trie bulle des element d'une liste a partir du temps contenue dans la structure encapsule dans l'element