From 1b860723b8431e8c61c8038c8f9015b86ec163a0 Mon Sep 17 00:00:00 2001 From: Richard Thier Date: Fri, 25 Apr 2025 01:45:51 +0200 Subject: [PATCH] added array/vektor example (missing file) --- array_test.c | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 array_test.c diff --git a/array_test.c b/array_test.c new file mode 100644 index 0000000..f7ca375 --- /dev/null +++ b/array_test.c @@ -0,0 +1,39 @@ +#include +#include + +struct Vektor { + int count; + int *v; +}; +typedef struct Vektor Vektor; + +Vektor create_Vektor(int count) { + Vektor self; + self.count = count; + self.v = (int*) calloc(self.count, sizeof(int)); + return self; +} + +void delete_Vektor(Vektor *self) { + if(self->v) free(self->v); +} + +int main() { + int n; + printf("Number of elements to sum: "); + scanf(" %d", &n); + Vektor data = create_Vektor(n); + // printf("vektor.count:%d\n", data.count); + + for(int i = 0; i < data.count; ++i) { + scanf(" %d", &n); + data.v[i] = n; + } + n = 0; for(int i = 0; i < data.count; ++i) n += data.v[i]; + printf("Sum: %d\n", n); + + // Need to not forget this + delete_Vektor(&data); + + return 0; +}