From 27dfdbe92695ccc19e935b1aecb4beaa57a20080 Mon Sep 17 00:00:00 2001 From: Abivarman <abivarman.kandiah@etu.hesge.ch> Date: Wed, 23 Feb 2022 14:02:22 +0100 Subject: [PATCH] add set function --- header/vectors.h | 1 + src/test_vectors.c | 8 +++++++- src/vectors.c | 7 +++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/header/vectors.h b/header/vectors.h index 09fdbc8..36b7534 100644 --- a/header/vectors.h +++ b/header/vectors.h @@ -23,5 +23,6 @@ vector vector_create(); int vector_length(vector vec); void vector_push(vector vec, type element); type vector_pop(vector vec); +void vector_set(vector vec, int index, type element); #endif \ No newline at end of file diff --git a/src/test_vectors.c b/src/test_vectors.c index 8d0e78a..207506b 100644 --- a/src/test_vectors.c +++ b/src/test_vectors.c @@ -24,7 +24,13 @@ int main() printf("Modified Vector lenght : %d and the value we popped : %d \n", vector_length(test), val); - + vector_push(test, 42); + vector_set(test, 0, 69); + val = vector_pop(test); + + printf("Modified Vector lenght : %d and the value we popped : %d \n", vector_length(test), val); + + return 0; } \ No newline at end of file diff --git a/src/vectors.c b/src/vectors.c index a19854c..97da2fc 100644 --- a/src/vectors.c +++ b/src/vectors.c @@ -63,4 +63,11 @@ type vector_pop(vector vec) } return tmp; +} + +void vector_set(vector vec, int index, type element) +{ + assert(index < vec->length); + + vec->content[index] = element; } \ No newline at end of file -- GitLab