Skip to content
Extraits de code Groupes Projets
Valider ed718e22 rédigé par Laurent Paucot's avatar Laurent Paucot
Parcourir les fichiers

fixes

parent dba84005
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #8021 réussi
...@@ -6,12 +6,12 @@ ...@@ -6,12 +6,12 @@
## Objectif du projet ## Objectif du projet
Convertir et optimiser un programme python en langage C et retourner les diviseurs premiers de chaque entier d'une liste de nombres. Convertir et optimiser un programme python en langage C et retourner les diviseurs premiers de chaque entier d'une liste de nombres.
## Fichier ## Fichiers
* **Makefile** :Permet l'exécution de commandes (compilation du code, exécution des tests). * **Makefile** : Permet l'exécution de commandes (compilation du code, exécution des tests).
* **run.c** : Contient les fonctions du programme ainsi que le *run* pour lancer le programme. * **run.c** : Contient les fonctions du programme ainsi que le *run* pour lancer le programme.
* **run.h** :Contient la déclaration des fonctions de base du programme. * **run.h** : Contient la déclaration des fonctions de base du programme.
* **test.c** :Contient des tests en CUnit permettant de tester le programme. * **test.c** : Contient des tests en CUnit permettant de tester le programme.
* **Test_file** :Fichier contenant différents input et output pour divers exemples de nombres (entiers,petits,grands). * **Test_file** : Dossier contenant différents input et output pour divers exemples de nombres (entiers,petits,grands).
## Librairies utilisées ## Librairies utilisées
- Librairies standards en C - Librairies standards en C
......
...@@ -2,9 +2,8 @@ ...@@ -2,9 +2,8 @@
void put_in_buffer_1(char *c, struct buffer_rc *ptr){ //ajouter un element dans le buffer 1 void put_in_buffer_1(char *c, struct buffer_rc *ptr){ //ajouter un element dans le buffer 1
ptr->tab[ptr->head] = malloc(sizeof(char*)); // on stoxke de espace ptr->tab[ptr->head] = malloc(sizeof(char)*(strlen(c) + 1)); // on stoxke de espace
if(ptr->tab[ptr->head] ==NULL){return;} if(ptr->tab[ptr->head] ==NULL){return;}
//ptr->tab[ptr->head] = c;
strcpy(ptr->tab[ptr->head],c); //copie strcpy(ptr->tab[ptr->head],c); //copie
ptr->len++; ptr->len++;
...@@ -16,7 +15,6 @@ void put_in_buffer_1(char *c, struct buffer_rc *ptr){ //ajouter un element dans ...@@ -16,7 +15,6 @@ void put_in_buffer_1(char *c, struct buffer_rc *ptr){ //ajouter un element dans
char *get_from_buffer_1(struct buffer_rc *ptr){ // chercher dans le buffer 1 char *get_from_buffer_1(struct buffer_rc *ptr){ // chercher dans le buffer 1
char *result; char *result;
result = ptr->tab[ptr->tail]; // donne un valeur a result result = ptr->tab[ptr->tail]; // donne un valeur a result
//free(ptr->tab[ptr->tail]);
ptr->tab[ptr->tail] = NULL; ptr->tab[ptr->tail] = NULL;
ptr->len--; //diminue l'espace occupé dans le buffer ptr->len--; //diminue l'espace occupé dans le buffer
ptr->tail = (ptr->tail + 1)%ptr->size; ptr->tail = (ptr->tail + 1)%ptr->size;
......
Fichier supprimé
Fichier supprimé
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter