From eae4adab35139902e7518efb04998f430ff9602b Mon Sep 17 00:00:00 2001 From: Lucas Date: Fri, 13 Feb 2026 18:37:24 +0100 Subject: [PATCH] push --- HolidayTrip/Fundamentals/radar/main | Bin 16200 -> 0 bytes HolidayTrip/Fundamentals/reap_and_tear/main | Bin 21424 -> 0 bytes HolidayTrip/Proficiencies/animals/debug | Bin 28984 -> 0 bytes HolidayTrip/Proficiencies/animals/fish.c | 2 +- HolidayTrip/Proficiencies/animals/insect.c | 2 +- HolidayTrip/Proficiencies/animals/vector.c | 12 +++-- .../Proficiencies/museum_restoration/debug | Bin 0 -> 20424 bytes .../museum_restoration/fossils.c | 49 ++++++++++++++++++ .../museum_restoration/fossils.h | 27 ++++++++++ .../Proficiencies/museum_restoration/main.c | 15 ++++-- 10 files changed, 97 insertions(+), 10 deletions(-) delete mode 100755 HolidayTrip/Fundamentals/radar/main delete mode 100755 HolidayTrip/Fundamentals/reap_and_tear/main delete mode 100755 HolidayTrip/Proficiencies/animals/debug create mode 100755 HolidayTrip/Proficiencies/museum_restoration/debug diff --git a/HolidayTrip/Fundamentals/radar/main b/HolidayTrip/Fundamentals/radar/main deleted file mode 100755 index f0bc883ac22d955749d4e7431e440ae8dc40cdcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16200 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 J9s>`l{tiPlZukHI diff --git a/HolidayTrip/Fundamentals/reap_and_tear/main b/HolidayTrip/Fundamentals/reap_and_tear/main deleted file mode 100755 index 663d8a381c9b278ba2d2e7b7301257248d779cda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21424 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 By-ffB diff --git a/HolidayTrip/Proficiencies/animals/debug b/HolidayTrip/Proficiencies/animals/debug deleted file mode 100755 index f91c6133943397da93a86dc7d0c3fe5868a529be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28984 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 diff --git a/HolidayTrip/Proficiencies/animals/fish.c b/HolidayTrip/Proficiencies/animals/fish.c index 969b485..2d297cc 100644 --- a/HolidayTrip/Proficiencies/animals/fish.c +++ b/HolidayTrip/Proficiencies/animals/fish.c @@ -45,7 +45,7 @@ struct animal *animal_from_fish(const char *color, struct fish *fish){ } strcpy(animal->color, color); - animal->type = 1; + animal->type = FISH; /* union animals *animals = malloc(sizeof(union animals)); if(animals == NULL){ diff --git a/HolidayTrip/Proficiencies/animals/insect.c b/HolidayTrip/Proficiencies/animals/insect.c index ff3db89..7e4c692 100644 --- a/HolidayTrip/Proficiencies/animals/insect.c +++ b/HolidayTrip/Proficiencies/animals/insect.c @@ -44,7 +44,7 @@ struct animal *animal_from_insect(const char *color, struct insect *insect){ } strcpy(animal->color, color); - animal->type = 0; + animal->type = INSECT; animal->animal.insect = insect; return animal; } diff --git a/HolidayTrip/Proficiencies/animals/vector.c b/HolidayTrip/Proficiencies/animals/vector.c index 229db65..54c2436 100644 --- a/HolidayTrip/Proficiencies/animals/vector.c +++ b/HolidayTrip/Proficiencies/animals/vector.c @@ -36,7 +36,7 @@ struct vector *vector_append(struct vector *v, struct animal *animal){ if (v->capacity <= v->size) v = vector_resize(v, v->capacity * 2); // TODO A voir si le realloc ajoute de l'espace a gauche ou a droite // car sinon y a ecrasement de data - *(v->animal + (v->capacity - v->size )) = animal; + v->animal[v->size] = animal; v->size ++; return v; } @@ -46,10 +46,12 @@ void free_animal(struct animal *animal){ if (animal == NULL) return; //if(animal->color != NULL) free(animal->color); - printf("%s\n",animal->animal.fish->species); - printf("%s\n", animal->animal.insect->species); - if(animal->type == INSECT) free_insect(animal->animal.insect); - if(animal->type == FISH) free_fish(animal->animal.fish); + //printf("%s\n",animal->animal.fish->species); + //printf("%s\n", animal->animal.insect->species); + if(animal->type == INSECT) + free_insect(animal->animal.insect); + if(animal->type == FISH) + free_fish(animal->animal.fish); free(animal->color); free(animal); } diff --git a/HolidayTrip/Proficiencies/museum_restoration/debug b/HolidayTrip/Proficiencies/museum_restoration/debug new file mode 100755 index 0000000000000000000000000000000000000000..0649aa5c461e9545ae7a9366bd8c2f5904234c27 GIT binary patch literal 20424 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 +#include +#include + +struct fossil *init_fossil(char *species, enum body_part body_part, size_t age, char has_wings){ + + if(species == NULL) return NULL; + + struct fossil *fossil = malloc(sizeof(struct fossil)); + if(fossil == NULL)return NULL; + + int index = 0; + while(*(species + index) != '\0') index ++; + + fossil->species = malloc((index + 1) * sizeof(char*)); + if(fossil == NULL){ + free(fossil); + return NULL; + } + + strcpy(fossil->species, species); + fossil->part = body_part; + fossil->age = age; + fossil->has_wings = has_wings; + + return fossil; +} + +struct fossil *assemble_wingless(struct fossil *fossils[4]){ + + if(fossils == NULL) return NULL; + + for(int i = 0; i < 4; i++){ + if(fossils[i] == NULL) return NULL; + } + + if() + /* + char *sp = fossils[0]->species; + int age = fossils[0]->age; + int req = 0; + for(int i = 0; i < 4; i++){ + + if(fossils[i]->has_wings != 0) return NULL; + if(fossils[i]->species != sp && fossils[i]->age == age) return NULL; + if((fossils[i]->part != SKULL || fossils[i]->part != ) || req != 1;){} + }*/ +} diff --git a/HolidayTrip/Proficiencies/museum_restoration/fossils.h b/HolidayTrip/Proficiencies/museum_restoration/fossils.h index e69de29..eaf1356 100644 --- a/HolidayTrip/Proficiencies/museum_restoration/fossils.h +++ b/HolidayTrip/Proficiencies/museum_restoration/fossils.h @@ -0,0 +1,27 @@ +#ifndef FOSSILS_H +#define FOSSILS_H +#include + +enum body_part +{ + SKULL, + TORSO, + TAIL, + WINGS, + LEGS, + COMPLETE, +}; + +struct fossil{ + char* species; + enum body_part part; + size_t age; + char has_wings; +}; + +struct fossil *init_fossil(char *species, enum body_part body_part, size_t age, char has_wings); +struct fossil *assemble_wingless(struct fossil *fossils[4]); +struct fossil *assemble_with_wings(struct fossil *fossils[5]); +struct fossil **assemble_all_fossils(struct fossil **fossils, size_t nb_fossils); + +#endif diff --git a/HolidayTrip/Proficiencies/museum_restoration/main.c b/HolidayTrip/Proficiencies/museum_restoration/main.c index cfd22c1..7c6ee0d 100644 --- a/HolidayTrip/Proficiencies/museum_restoration/main.c +++ b/HolidayTrip/Proficiencies/museum_restoration/main.c @@ -1,6 +1,15 @@ #include - +#include #include "fossils.h" -int main() -{} +int main(){ + + struct fossil *f = init_fossil("Human", TORSO, 23, 1); + printf("species: %s\n", f->species); + printf("part: %d\n", f->part); + printf("age: %li\n", f->age); + printf("wings: %i\n", f->has_wings); + free(f->species); + free(f); + +}