Write a Program to count the frequency of an element in an array.
#include<stdio.h> int main() { int IntArray[10],TotalArrayElements,Index,i,j,k; int result[10]; int count = 0; TotalArrayElements = sizeof(IntArray)/sizeof(IntArray[0]); printf("Enter %d Elements\n",TotalArrayElements); for(Index = 0; Index < TotalArrayElements;Index++) { scanf("%d",&IntArray[Index]); } printf("Values are\n"); for(Index = 0; Index < TotalArrayElements;Index++) { printf("IntArray[%d] = %d \n",Index,IntArray[Index]); } printf("\n"); for(i = 0;i < TotalArrayElements;i++) { count = 1; for(j = i + 1;j < TotalArrayElements;j++) { if(IntArray[i] == IntArray[j]) { count++; for(k=j;k < TotalArrayElements;k++) IntArray[k] = IntArray[k+1]; j--; TotalArrayElements--; } } printf("%d : %d\n",IntArray[i],count); } return 0; }
Output
Enter 10 Elements 10 20 30 10 40 20 30 20 10 55 Values are IntArray[0] = 10 IntArray[1] = 20 IntArray[2] = 30 IntArray[3] = 10 IntArray[4] = 40 IntArray[5] = 20 IntArray[6] = 30 IntArray[7] = 20 IntArray[8] = 10 IntArray[9] = 55 10 : 3 20 : 3 30 : 2 40 : 1 55 : 1