Contact Learn C
Copy

Program 119: To Remove repeated elements in an Array

Program 119:
 
Method I:


#include<stdio.h>
void removerep(int position,int a[],int size);
main()
{
int i,j,size,count=0,k,position;
printf("Enter number of elements\n");
scanf("%d",&size);
int a[size],*temp;
printf("Enter numbers\n");
for(i=0;i<size;i++)
{
 scanf("%d",&a[i]);
}

temp=a;

for(i=0;i<size;i++)
{
 for(j=i+1;j<size;)
 {
    if(a[i]==a[j])
    {
     
     removerep(j,a,size);
         size--;
        }
    else
    {
      j++;
     } 
 }
}

printf("After removing repeated elements\n");
  for(i=0;i<size;i++)
 {
 
  printf("%d\n",a[i]);
 }
}

void removerep(int position,int a[],int size)
{
 int i;
 
  for(i=0;i<size;i++)//deleting repeated number in array
        {
     if(i<position)
     {
      a[i]=a[i];
     }
     if(i>=position)
     {
      a[i]=a[i+1]; 
     }
     
        }
}
Method II:

#include<stdio.h>
main()
{
int i,j,k,size,count=0,position;
printf("Enter number of elements\n");
scanf("%d",&size);
int a[size-1],*temp;
printf("Enter numbers\n");
for(i=0;i<size;i++)
{
 scanf("%d",&a[i]);
}

temp=a;

for(i=0;i<size;i++)
{
 for(j=i+1;j<size;)
 {
    if(a[i]==a[j])
    {
     
     for(k=j;k<size;k++)
     {
      a[k]=a[k+1];
     }
         size--;
        }
    else
    {
      j++;
     } 
 }
}

printf("After removing repeated elements\n");
  for(i=0;i<size;i++)
 {
 
  printf("%d\n",a[i]);
 }
}

 
Explanation:

//Coming Soon...

 Output:

Remove repeated elements in an Array














Donate

Download App and Learn when ever you want

Get it on PlayStore
Get it on Amazon App Store
Get it on Aptoide