Compare commits

...

2 Commits

Author SHA1 Message Date
maxgrf
5fe070ed6a fix 2025-12-11 14:15:33 +01:00
maxgrf
6ba60e0784 update 2025-12-11 13:58:00 +01:00
10 changed files with 17 additions and 11 deletions

BIN
bintree.o Normal file

Binary file not shown.

BIN
doble.exe

Binary file not shown.

BIN
highscore.o Normal file

Binary file not shown.

View File

@ -1,5 +1,10 @@
player_name;8964
player_name;6979 player_name;6979
player_name;5988
player_name;5987
player_name;4982 player_name;4982
player1;3999 player1;3999
player_name;3992 player_name;3992
player_name;3989
player_name;2996
player_name;2996 player_name;2996

BIN
main.o Normal file

Binary file not shown.

View File

@ -46,12 +46,12 @@ unsigned int *createNumbers(unsigned int len)
} }
} }
} }
// numbers[rand()% (len+1)] = rand()% ((2* len) + 1); //duplizierte Zahl hinzufügen
size_t dupIndex = rand() % len; // Index, der dupliziert wird unsigned int dupIndex = rand() % len;
size_t targetIndex = rand() % len; // Ziel-Index, wo das Duplikat hin soll unsigned int targetIndex = rand() % len;
if (dupIndex != targetIndex) if (dupIndex != targetIndex)
{ {
numbers[targetIndex] = numbers[dupIndex]; // echtes Duplikat numbers[targetIndex] = numbers[dupIndex];
} }
return numbers; return numbers;
free(numbers); free(numbers);
@ -79,12 +79,13 @@ unsigned int *createNumbers(unsigned int len)
free(numbers); free(numbers);
return NULL; return NULL;
} }
// fügt zufällige Zahlen in das Array ein
TreeNode *root = NULL; TreeNode *root = NULL;
for (size_t i = 0; i < len; i++) for (size_t i = 0; i < len; i++)
{ {
unsigned int isDup = 0; unsigned int isDup = 0;
numbers[i] = (rand() % (2 * len)) + 1; numbers[i] = (rand() % (2 * len)) + 1;
//prüft, ob die Zahl schon vorhanden ist
root = addToTree(root, &numbers, sizeof(numbers), compare, &isDup); root = addToTree(root, &numbers, sizeof(numbers), compare, &isDup);
if (isDup != 1) if (isDup != 1)
{ {
@ -92,12 +93,13 @@ unsigned int *createNumbers(unsigned int len)
} }
} }
// numbers[rand()% len] = (rand()% (2* len) + 1); //duplizierte Zahl hinzufügen
size_t dupIndex = rand() % len; // Index, der dupliziert wird unsigned int dupIndex = rand() % len;
size_t targetIndex = rand() % len; // Ziel-Index, wo das Duplikat hin soll unsigned int targetIndex = rand() % len;
//FOR-SCHLEIFE VERWENDEN!!!!!!!!!!!!!!!!!!!!!!!!
if (dupIndex != targetIndex) if (dupIndex != targetIndex)
{ {
numbers[targetIndex] = numbers[dupIndex]; // echtes Duplikat numbers[targetIndex] = numbers[dupIndex];
} }
return numbers; return numbers;
clearTree(root); clearTree(root);

BIN
numbers.o Normal file

Binary file not shown.

View File

@ -32,8 +32,7 @@ StackNode *pop(StackNode *stack)
StackNode *newTop = stack->next; StackNode *newTop = stack->next;
// Daten gehen verloren!
// Caller KANN sie nicht freigeben.
free(stack); free(stack);
return newTop; return newTop;

BIN
stack.o Normal file

Binary file not shown.

BIN
timer.o Normal file

Binary file not shown.