If you are a Java programmer, I recommend you to use this.
It will work.
public class DistinctElementsInArray {
//Print all distinct elements in a given array without any duplication
    public static void printDistinct(int arr[], int n) {
        // Pick all elements one by one
        for (int i = 0; i < n; i++) {
            // Check if the picked element is already existed
            int j;
            for (j = 0; j < i; j++)
                if (arr[i] == arr[j])
                    break;
            // If not printed earlier, then print it
            if (i == j)
                System.out.print(arr[i] + " ");
        }
    }
    public static void main(String[] args) {
        int array[] = { 4, 5, 9, 5, 4, 6, 6, 5, 4, 10, 6, 4, 5, 3, 8, 4, 8, 3 };
        // 4 - 5 5 - 4 9 - 1 6 - 3 10 - 1 3 - 2 8 - 2
        int arrayLength = array.length;
        printDistinct(array, arrayLength);
    }
}