#include <stdio.h>

void input_vector(int * vector, int size)
{
     int i;
     for (i = 0;i < size;i++) {
         printf("Inserisci termine %d:", i);
         scanf("%d", &vector[i]);
     }
}

int copy_skip_duplicates(int * source, int * dest, int source_size)
{
    int dest_size,i,j,found;
    dest[0] = source[0]; /* always copy first element */
    dest_size = 1;
    for (i = 1; i < source_size;i++) {
        // find source[i] into vector dest[0..dest_size-1]
        found = 0;
        for (j = 0; j < dest_size;j++) {
            if (dest[j] == source[i]) found = 1; /* signal that the element exists */
        }
        if (found == 0) {
            /* it means that the element has not been found, so copy it */
            dest[dest_size] = source[i];
            dest_size++;
        }
    } 
    return dest_size;
}

void print_vector(int * vector, int size)
{
     int i;
     for (i = 0; i < size; i++)
         printf("element(%d) = %d\n", i, vector[i]);
}

main()
{
      int a[100], b[100], n_a, n_b;
      printf("Inserisci il num di elementi:");
      scanf("%d", &n_a);
      input_vector(a, n_a);
      n_b = copy_skip_duplicates(a, b, n_a);
      print_vector(b, n_b);
      system("pause");
}
