Startertutorials Blog
Tutorials and articles related to programming, computer science, technology and others.
Subscribe to Startertutorials.com's YouTube channel for different tutorial and lecture videos.
Home » Programming » C Programming » Programs » Arrays » C program to find number of duplicate elements in an array
Suryateja Pericherla Categories: Arrays. No Comments on C program to find number of duplicate elements in an array
0
(0)

In this article we will learn to implement a C program to find number of duplicate elements in an array. A C program is provided below which reads a list of number and prints the number of duplicates in a given array.

 

Note: This program only works if the numbers are repeated for 2 times. It doesn’t work if the numbers are repeated more than 2 times.

 

The program is as follows:

#include <stdio.h>
#include <conio.h>

int main() 
{
	int n;
	printf("Enter n: ");
	scanf("%d", &n);
	int a[20];
	printf("Enter array elements: ");
	for(int i = 0; i < n; i++)
		scanf("%d", &a[i]);
	int temp;
	//Sorting the array
	for(int i = 0; i < n - 1; i++)
	{
		for(int j = i+1; j < n; j++)
		{
			if(a[i] > a[j])
			{
				temp = a[i];
				a[i] = a[j];
				a[j] = temp;
			}
		}
	}
	int count = 0;
	for(int i = 0; i < n - 1; i++)
	{
		if(a[i] == a[i+1])
			count++;
	}
	printf("No. of duplicates: %d", count);
	getch();
    return 0;
}

 

Input and output for the above program is as follows:

Enter n: 10
Enter array elements: 1 2 1 3 2 4 4 5 3 6
No. of duplicates: 4

 


Subscribe to our monthly newsletter. Get notified about latest articles, offers and contests.


How useful was this post?

Click on a star to rate it!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Leave a Reply

Your email address will not be published. Required fields are marked *

Facebook
Twitter
Pinterest
Youtube
Instagram
Blogarama - Blog Directory