From c59f139cec68fa8b96ec79ee7431ed42dbe1cb95 Mon Sep 17 00:00:00 2001 From: Abivarman <abivarman.kandiah@etu.hesge.ch> Date: Thu, 24 Feb 2022 10:22:32 +0100 Subject: [PATCH] Add vector get --- header/vectors.h | 1 + src/test_vectors.c | 4 ++-- src/vectors.c | 7 +++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/header/vectors.h b/header/vectors.h index 36b7534..0fa1a47 100644 --- a/header/vectors.h +++ b/header/vectors.h @@ -24,5 +24,6 @@ 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); +type vector_get(vector vec, int index); #endif \ No newline at end of file diff --git a/src/test_vectors.c b/src/test_vectors.c index 207506b..960ea89 100644 --- a/src/test_vectors.c +++ b/src/test_vectors.c @@ -26,9 +26,9 @@ int main() vector_push(test, 42); vector_set(test, 0, 69); - val = vector_pop(test); + val = vector_get(test, 0); - printf("Modified Vector lenght : %d and the value we popped : %d \n", vector_length(test), val); + printf("Modified Vector lenght : %d and the value we setted : %d \n", vector_length(test), val); diff --git a/src/vectors.c b/src/vectors.c index 97da2fc..0a43638 100644 --- a/src/vectors.c +++ b/src/vectors.c @@ -70,4 +70,11 @@ void vector_set(vector vec, int index, type element) assert(index < vec->length); vec->content[index] = element; +} + +type vector_get(vector vec, int index) +{ + assert(index < vec->length); + + return vec->content[index]; } \ No newline at end of file -- GitLab