C Program to find highest frequency element in array

In this tutorial we will learn writing C Program to find highest frequency element in array. Our program will print the array element which have repeated most times. There is one edge case where two elements might repeat same time. This type of case we are not handling in our code.

C Program to find highest frequency element in array

#include<stdio.h>
int main()
{
    int size,i, j,count=0,maxCount=0,maxElement,occurrence;            //Array Size Declaration
    printf("C Program to find highest frequency element in array \n");
 	printf("Enter the number of elements :  \n");
 	scanf("%d", &size);
    int arr[size];
 	for(i = 0; i < size; i++)
    {
        printf("Please give value for index %d : ",i);
        scanf("%d",&arr[i]);
    }
    for(i = 0; i< size; i++)
    {
        count = 1;
        for(j = i+1; j < size; j++)
        {
            if(arr[j] == arr[i])
            {
                count++;
                if(count > maxCount)
                {
                    maxElement = arr[j];
                    maxCount = count;
                }
            }
        }
    }
    printf("Maximum Frequency Element : %d, Occurrence= %d times",maxElement,maxCount);
    return 0;
}

Output

C Program to find highest frequency element in array

[wpusb]