This commit is contained in:
Walter Schenk 2025-12-14 22:05:23 +01:00
parent a8c68f80e4
commit 833dd6b20c

View File

@ -44,7 +44,9 @@ unsigned int* createNumbers(unsigned int len)
{
isDuplicate = 0;
i--;
}else{
}
else
{
array[i] = number;
}
}
@ -54,7 +56,8 @@ unsigned int* createNumbers(unsigned int len)
int duplicatePosition1 = rand() % len;
int duplicatePosition2 = rand() % len;
while(duplicatePosition2 == duplicatePosition1){
while (duplicatePosition2 == duplicatePosition1)
{
duplicatePosition2 = rand() % len;
}
@ -66,11 +69,19 @@ unsigned int* createNumbers(unsigned int len)
// Returns only the only number in numbers which is present twice. Returns zero on errors.
unsigned int getDuplicate(const unsigned int numbers[], unsigned int len)
{
qsort(numbers, len, sizeof(int), compareFct);
unsigned int *copyNumbers = malloc(sizeof(int) * len);
for (int i = 0; i < len; i++)
{
copyNumbers[i] = numbers [i];
}
for(int i = 0; i < len-1; i++){
if(numbers[i] == numbers[i+1]){
return numbers[i];
qsort(copyNumbers, len, sizeof(int), compareFct);
for (int i = 0; i < len - 1; i++)
{
if (copyNumbers[i] == copyNumbers[i + 1])
{
return copyNumbers[i];
}
}