From 20fc727d4f954eb2109b71a7686c3107fdfa4bbf Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Fri, 21 Nov 2025 18:37:48 +0100 Subject: Cours du 3 au 21 novembre ce qui fait 3 semaines en philo et une semaine en info --- .../tme/tme6-11/Chaine.h" | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 "semestre 3/structures des donn\303\251es/tme/tme6-11/Chaine.h" (limited to 'semestre 3/structures des données/tme/tme6-11/Chaine.h') diff --git "a/semestre 3/structures des donn\303\251es/tme/tme6-11/Chaine.h" "b/semestre 3/structures des donn\303\251es/tme/tme6-11/Chaine.h" new file mode 100644 index 0000000..3539be7 --- /dev/null +++ "b/semestre 3/structures des donn\303\251es/tme/tme6-11/Chaine.h" @@ -0,0 +1,31 @@ +#ifndef __CHAINE_H__ +#define __CHAINE_H__ +#include + +/* Liste chainee de points */ +typedef struct cellPoint{ + double x,y; /* Coordonnees du point */ + struct cellPoint *suiv; /* Cellule suivante dans la liste */ +} CellPoint; + +/* Celllule d une liste (chainee) de chaines */ +typedef struct cellChaine{ + int numero; /* Numero de la chaine */ + CellPoint *points; /* Liste des points de la chaine */ + struct cellChaine *suiv; /* Cellule suivante dans la liste */ +} CellChaine; + +/* L'ensemble des chaines */ +typedef struct { + int gamma; /* Nombre maximal de fibres par cable */ + int nbChaines; /* Nombre de chaines */ + CellChaine *chaines; /* La liste chainee des chaines */ +} Chaines; + +Chaines* lectureChaines(FILE *f); +void ecrireChaines(Chaines *C, FILE *f); +void afficheChainesSVG(Chaines *C, char* nomInstance); +double longueurTotale(Chaines *C); +int comptePointsTotal(Chaines *C); + +#endif -- cgit v1.2.3