#include #include #include #include "stack.h" #include "numbers.h" int main() { printf("=== Test createNumbers & getDuplicate ===\n\n"); unsigned int len = 10; unsigned int *numbers = createNumbers(len); if (numbers == NULL) { printf("Fehler: createNumbers() gab NULL zurück\n"); return 1; } printf("Generierte Zahlen: "); for (unsigned int i = 0; i < len; i++) { printf("%u ", numbers[i]); } printf("\n\n"); unsigned int duplicate = getDuplicate(numbers, len); if (duplicate == 0) { printf("Fehler: Kein Duplikat gefunden\n"); } else { printf("Gefundenes Duplikat: %u\n", duplicate); // Prüfen, ob es wirklich zweimal vorkommt int count = 0; for (unsigned int i = 0; i < len; i++) { if (numbers[i] == duplicate) { count++; } } printf("Anzahl Vorkommen: %d\n", count); if (count == 2) { printf("\n[PASSED] Test erfolgreich!\n"); } else { printf("\n[FAILED] Duplikat kommt %d mal vor (erwartet: 2)\n", count); } } free(numbers); return 0; }