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