How to find Duplicate elements in an array in C

 #include<stdio.h>

int main()

{

int n,i,j,flag=0,arr[20];

printf("Enter size of array : \n");

scanf("%d",&n);

printf("array element are =\n");

for(i=0;i<n;i++)

{

printf("\n arr[%d]= ",i);

scanf("%d",&arr[i]);

}

for(i=0;i<n;i++)

{

for(j=i+1;j<n;j++)

{

if(arr[i]==arr[j]&&i!=j)

{

flag=1;

printf("Duplicate number position are %d and %d",i,j);

}

}

}

if(flag==0)

printf("no duplicate");

}

Output:

Enter size of array :

5

array element are =


 arr[0]= 2


 arr[1]= 3


 arr[2]= 4


 arr[3]= 3


 arr[4]= 6

Duplicate number position are 1 and 3

Comments