Pages - Menu

Monday, 21 July 2014

Program to delete all duplicate elements in an array in C.

Here is the code..


//AIM: TO DELETE ALL DUPLICATE ELEMENTS OF ARRAY
#include<stdio.h>
#define m 10
void duplicate(int[]);
void main()
{
int a[m],i;
printf("Enter 10 elements of an array\n");
for(i=0;i<m;i++)
scanf("%d",&a[i]);
printf("entered array is:\n");
for(i=0;i<m;i++)
printf("%d\t",a[i]);
duplicate(a);
}
void duplicate(int a[10])
{
int i,j,k,n;
n = m;
for(i=0;i<n;i++)
{
 for(j=i+1;j<n;j++)
 {
 if(a[i] == a[j])
 {
 for(k=j;k<n-1;k++)
 a[k]=a[k+1];
 n--;
 }
 }
}
printf("after removal of duplication array is\n");
for(i=0;i<n;i++)
printf("%d\t",a[i]);
}
For Turbo C users.
//AIM: TO DELETE ALL DUPLICATE ELEMENTS OF ARRAY
#include<stdio.h>
#include<conio.h>
#define m 10
void duplicate(int[]);
void main()
{
int a[m],i;
clrscr();
printf("Enter 10 elements of an array\n");
for(i=0;i<m;i++)
scanf("%d",&a[i]);
printf("entered array is:\n");
for(i=0;i<m;i++)
printf("%d\t",a[i]);
duplicate(a);
getch();
}
void duplicate(int a[10])
{
int i,j,k,n;
n = m;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i] == a[j])
{
for(k=j;k<n-1;k++)
a[k]=a[k+1];
n--;
}
}
}
printf("after removal of duplication array is\n");
for(i=0;i<n;i++)
printf("%d\t",a[i]);
}

No comments:

Post a Comment