From 6ba60e07845d413497057a17044cc7fea3c92bbd Mon Sep 17 00:00:00 2001 From: maxgrf Date: Thu, 11 Dec 2025 13:58:00 +0100 Subject: [PATCH] update --- doble.exe | Bin 66873 -> 66873 bytes highscores.txt | 1 + numbers.c | 19 ++++++++++--------- stack.c | 3 +-- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/doble.exe b/doble.exe index 0c6e1e4d34ea3349196ccff13267ea04e031498b..21285b712b69b27b76644004820c5062d3340333 100644 GIT binary patch delta 5738 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 S_8PXFw5=MJWf|7m7V-ai&(vT5 diff --git a/highscores.txt b/highscores.txt index db80136..b1e74d7 100644 --- a/highscores.txt +++ b/highscores.txt @@ -2,4 +2,5 @@ player_name;6979 player_name;4982 player1;3999 player_name;3992 +player_name;3989 player_name;2996 diff --git a/numbers.c b/numbers.c index 9760271..9ee9d5c 100644 --- a/numbers.c +++ b/numbers.c @@ -46,12 +46,12 @@ unsigned int *createNumbers(unsigned int len) } } } - // numbers[rand()% (len+1)] = rand()% ((2* len) + 1); - size_t dupIndex = rand() % len; // Index, der dupliziert wird - size_t targetIndex = rand() % len; // Ziel-Index, wo das Duplikat hin soll + //duplizierte Zahl hinzufügen + unsigned int dupIndex = rand() % len; + unsigned int targetIndex = rand() % len; if (dupIndex != targetIndex) { - numbers[targetIndex] = numbers[dupIndex]; // echtes Duplikat + numbers[targetIndex] = numbers[dupIndex]; } return numbers; free(numbers); @@ -79,12 +79,13 @@ unsigned int *createNumbers(unsigned int len) free(numbers); return NULL; } - + // fügt zufällige Zahlen in das Array ein TreeNode *root = NULL; for (size_t i = 0; i < len; i++) { unsigned int isDup = 0; numbers[i] = (rand() % (2 * len)) + 1; + //prüft, ob die Zahl schon vorhanden ist root = addToTree(root, &numbers, sizeof(numbers), compare, &isDup); if (isDup != 1) { @@ -92,12 +93,12 @@ unsigned int *createNumbers(unsigned int len) } } - // numbers[rand()% len] = (rand()% (2* len) + 1); - size_t dupIndex = rand() % len; // Index, der dupliziert wird - size_t targetIndex = rand() % len; // Ziel-Index, wo das Duplikat hin soll + //duplizierte Zahl hinzufügen + unsigned int dupIndex = rand() % len; + unsigned int targetIndex = rand() % len; if (dupIndex != targetIndex) { - numbers[targetIndex] = numbers[dupIndex]; // echtes Duplikat + numbers[targetIndex] = numbers[dupIndex]; } return numbers; clearTree(root); diff --git a/stack.c b/stack.c index ea5d804..de37506 100644 --- a/stack.c +++ b/stack.c @@ -32,8 +32,7 @@ StackNode *pop(StackNode *stack) StackNode *newTop = stack->next; - // Daten gehen verloren! - // Caller KANN sie nicht freigeben. + free(stack); return newTop;