C Program Count Frequency of Each Element in Array

By | March 15, 2020

C Program Count Frequency of Each Element in Array

This C Program will Find Number of Occurences of Every Element in Array.

C Program to find count of occurrence frequencies of each element in array

C Program to find count of occurrence frequencies of each element in array

 /* C Program to Count frequencies
of each element of an array of numbers
       www.EasyCodeBook.com
 */
#include <stdio.h>

int main()
{
  int array[100], array2[100], n, i, j, element, count;;

  printf("Enter number of elements in array = ");
  scanf("%d", &n);

  printf("Enter %d numbers in array\n", n);

  for (i = 0; i < n; i++)
      {
	    scanf("%d", &array[i]);
	    array2[i]=array[i]; /*copy, save origional array*/
       }
   
  for (i = 0 ; i < n ; i++)
  {
    
	if (array2[i]==-999) /*if element already processed, simply ignore*/
	   continue;    
	
	element = array2[i];
	count=1;
	for (j = i+1 ; j < n; j++)
    {
      if (array2[j] == element) /* if element found < */
      {
        count++; /* count it*/
		array2[j]=-999; /*make sure not to repeat same element counting*/
		
	  }	   
        
	 }	 
	 
	  printf("The frequency of %d in array is %d\n",element,count);  
	  
      
   }
 
    
  return 0;
}

Output

Enter number of elements in array = 5
Enter 5 numbers in array
10
30
11
10
20
The frequency of 10 in array is 2
The frequency of 30 in array is 1
The frequency of 11 in array is 1
The frequency of 20 in array is 1

 

Leave a Reply

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