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