hallo everybody, in fact, i wrote those codes but i encountered a difficulty in how to delete the duplication for example, i intered 3 4 6 6 7 3 the output comes like that

3 3 4 6 6 7. The questions is what are the codes that i have to add to make it like that

3 4 6 7 and where should i add them.thanks in advance

Code:

#include <stdio.h>
#include <conio.h>
#define max6
void quicksort (int a[] , int low , int high);
int partition ( int a[] , int low , int high);
void main()
{
int arr[max], i;
clrscr();
printf("enter the elements for array \n");
for(i= 0 ; i< max; i++)
scanf("%d", &arr[i]);
quicksort(arr , 0 , max-1);
printf("\n the sorted array is \n");
for( i= 0 ; i< max ; i++)
printf("%d" , arr[i]);
}
void quicksort ( int a[] , int low , int high)
{
int pivot;
if(low < high)
{
pivot = partition ( a , low , high);
quicksort ( a ,low , pivot - 1);
quicksort (a , pivot + 1 , high);
}
}
int partition ( int a[] , int low , int high)
{
int i , j , x , temp;
x = a[high];
i = low - 1;
for ( j = low ; j < high; j++)
{
if ( a [j] <= x)
{
i = i+1;
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
temp = a [i+1];
a[i+1] = a[high];
a[high] = temp;
return (i+1);
}