Commit 38315dbe authored by orestis.malaspin's avatar orestis.malaspin

changed element into data for functions

parent 0da292d6
Pipeline #12699 passed with stage
in 32 seconds
......@@ -86,13 +86,13 @@ Puis il faudra implémenter les fonctions suivantes:
1. Une fonction `lst_vector_init()`{.C} qui alloue et retourne un vecteur vide.
2. Une fonction `lst_vector_length(lst_vector *v)`{.C} qui retourne la longueur d'un vecteur.
3. Une fonction `lst_vector_push(lst_vector *v, void *element)`{.C} qui ajoute `element` au début du vecteur et le retourne.
3. Une fonction `lst_vector_push(lst_vector *v, void *data)`{.C} qui ajoute `data` au début du vecteur et le retourne.
4. Une fonction `lst_vector_pop(lst_vector *v)`{.C} qui retire le premier élément du vecteur passé en argument et le retourne.
5. Une fonction `lst_vector_set(lst_vector *v, int index, void *element)`{.C} qui assigne la `index`-ème valeur du vecteur à la valeur de `element` et retourne le vecteur.
5. Une fonction `lst_vector_set(lst_vector *v, int index, void *data)`{.C} qui assigne la `index`-ème valeur du vecteur à la valeur de `data` et retourne le vecteur.
6. Une fonction `lst_vector_get(lst_vector *v, int index)`{.C} qui retourne le `index`-ème élément du vecteur (sans le retirer du vecteur).
7. Une fonction `lst_vector_remove(lst_vector *v, int index)`{.C} qui retire le `index`-ème élément du vecteur et le retourne.
8. Une fonction `lst_vector_insert(lst_vector *v, void *element, int index)`{.C} qui insère `element` au `index`-ème indice du vecteur et retourne le vecteur.
9. Une fonction `lst_vector_empty(lst_vector **v)`{.C} qui vide un vecteur, libère la mémoire et met la tête à `NULL`{.C}.
8. Une fonction `lst_vector_insert(lst_vector *v, void *data, int index)`{.C} qui insère `data` au `index`-ème indice du vecteur et retourne le vecteur.
9. Une fonction `lst_vector_empty(lst_vector *v)`{.C} qui vide un vecteur, libère la mémoire et met la tête à `NULL`{.C}.
Puis implémenter également deux fonctions un peu plus complexes syntaxiquement.
......@@ -103,7 +103,7 @@ la fonction `f`, et retourne un nouveau vecteur avec le résultat.
Afin d'utiliser les fonctions `lst_vector_map()`{.C} et `lst_vector_filter()`{.C} vous devez écrire deux fonctions. La première, `square`{.C},
calculera le carré d'un élément. La seconde, `is_even`{.C},
vérifiera si `element` est pair. Vous pouvez implémenter d'autres fonctions si vous le souhaitez.
vérifiera si `data` est pair. Vous pouvez implémenter d'autres fonctions si vous le souhaitez.
## La gestion des erreurs
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment