Frequency of each element of an array

Write a program to find the frequency of each element of an array.

Example:

Input:  arr[]={3,2,4,5,3,1,5}
Output: Frequecy of 1 is 1
Frequecy of 2 is 1
Frequecy of 3 is 2
Frequecy of 4 is 1
Frequecy of 5 is 2

C Program

#include <stdio.h>
#include <limits.h>

int main()
{
    int arr[] = {3245315};

    int n = sizeof(arr) / sizeof(arr[0]);

    int maximum = INT_MIN;
    for (int i = 0i < ni++)
    {
        if (arr[i] > maximum)
        {
            maximum = arr[i];
        }
    }

    int freq[maximum + 1];
    for (int i = 0i <= maximumi++)
    {
        freq[i] = 0;
    }

    //find the frequecy of each elements
    for (int i = 0i < ni++)
    {
        freq[arr[i]]++;
    }
    for (int i = 0i <= maximumi++)
    {
        if (freq[i] > 0)
        {
            printf("Frequecy of %d is %d\n"ifreq[i]);
        }
    }
    return 0;
}


No comments:

Post a Comment