Home » C program to find the frequency of a given element in an array

C program to find the frequency of a given element in an array

Below is the code to find how many times a number is repeated in an array

#include <stdio.h>
int main(){
    int n;
    printf("Enter how many numbers do you want to enter: ");
    scanf("%d",&n);
    int arr[n],i;
    printf("Enter elements of an array\n");
    for(i=0;i<n;i++){
        printf("Enter element %d: ",i+1);
        scanf("%d",&arr[i]);
    }
    int count=0,element;
    printf("Enter element to know its frequency: ");
    scanf("%d",&element);
    for(i=0;i<n;i++){
        if(element==arr[i]){
            count++;
            
        }
    }
    if(count==0){
        printf("%d is not found in the array",element);
    }
    else{
        printf("%d has a frequency of %d",element,count);
    }
}

Contents

Output 1:

Enter how many numbers do you want to enter: 4
Enter elements of an array
Enter element 1: 3
Enter element 2: 5
Enter element 3: 5
Enter element 4: 6
Enter element to know its frequency: 2
2 is not found in the array

Output 2:

Enter how many numbers do you want to enter: 5
Enter elements of an array
Enter element 1: 2
Enter element 2: 6
Enter element 3: 2
Enter element 4: 2
Enter element 5: 7
Enter element to know its frequency: 2
2 has a frequency of 3