Aufgabe:

  1. Die Duplikate finden.
  2. Die Duplikate zählen
  3. die Duplikate nach dst kopieren
  4. Die Anzahl und die Duplikate printen

Bsp.: src {5, 3, 5, 4, 4, 5} 

Number of Duplicates: 5

5,5,4,4,5

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

size_t copy_duplicates(int dst[], const int src[], size_t len) {
    size_t n = 0;
    for(size_t i = 0; i < len; i++) {
        int is_duplicate = 0;
        for (size_t j = i + 1; j < len; j++) {
            if( src[i] == src[j]) {
                is_duplicate = 1;
                break;
            }
        }
        if (is_duplicate) {
            dst[n] = src[i];
            n++;
        }
    }
    return n;
}

int main (void) {
    int src[] = {5, 3, 5, 4, 4, 5};
    int len = 6;
    int dst[6];
    size_t num_duplicates = copy_duplicates(dst, src, len);
    printf("%zu\n", num_duplicates);
    for (size_t i = 0; i < num_duplicates; i++) {
        printf("%d ", dst[i]);
    }
    return EXIT_SUCCESS;
}