C program to remove duplicate elements from an array and print unic elements of an array

  1. #include<stdio.h>
  2.  int main()
  3. {
  4.    int arrIn[20], arrOut[20];
  5.    int i, j, k, size, temp,cnt=0, flag=0;

  6.    printf("\n please Enter array size(Max 20) : ");
  7.    scanf("%d", &size);

  8.    printf("\nNow Enter %d integers : ", size);
  9.    for (i = 0; i < size; i++)
  10.       scanf("%d", &arrIn[i]);

  11.    printf("\nEntered array elements (integers):");
  12.   
  13.    for (i = 0; i < size; i++)
  14.       printf("%d ", arrIn[i]);
  15.      
  16.    //Logic to delete duplicate array elements
  17.    for (i=0; i < size; i++)
  18.    {
  19.       temp = arrIn[i];
  20.       flag = 0;
  21.       for (j=i+1; j<size; j++)
  22.    {
  23.          if (arrIn[j] == temp )
  24.          {
  25.           flag=1; cnt++;
  26.    break;
  27.          }
  28.          else
  29.             flag=0;
  30.       }
  31.       if(flag==0)
  32.        arrOut[k++]=temp;
  33.    }
  34.    printf("\n\nArray with removing duplicate elements:\n");
  35.    for (i=0; i<size-cnt; i++)
  36.    {
  37.       printf("%d ", arrOut[i]);
  38.    }
  39.    return (0);

Output


Please Enter array size(Max 20) : 10

Now Enter 10 integers : 1 3 2 3 3 4 5 5 6 7

Entered array elements (integers):1 3 2 3 3 4 5 5 6 7

Array with removing duplicate elements:
1 2 3 4 5 6 7

choose next program from this list

Comments