C Program to delete duplicate elements from an array

Program

#include<stdio.h>
void main()
{
	int arr[20], i, j, k, size;
	printf("Enter array size:\n");
	scanf("%d", &size);
	printf("Enter the values:\n");
	for (i = 0; i < size; i++)
		scanf("%d", &arr[i]);
	for (i = 0; i < size; i++)
	{
		for (j = i + 1; j < size;)
		{
			if (arr[j] == arr[i])
			{
				for (k = j; k < size; k++)
				{
					arr[k] = arr[k + 1];
				}
				size--;
			}
			else
				j++;
		}
	}
	printf("Array without duplicate elements:\n");
	for (i = 0; i < size; i++)
	{
		printf("%d\n", arr[i]);
	}
}

Output

Enter array size:
8
Enter the values:
34
78
10
34
21
10
67
22
Array without duplicate elements:
34
78
10
21
67
22