Sunday, November 28, 2010

Read in an integer n, read in n integers and print the integer with the highest frequency.

#include
#include

int frequent(int arr[],int n)
{
int i,j,k,m,count;
int b[20],c[20];

for (j=0;j {

for (count=0,i=0;i {
if (arr[i]==arr[j])
++count;
}
b[j]=count;
printf("%d",b[j]);
}
for (i=0;i{
c[i] = b[i];
}
for (i=0;i{
if (c[i]>c[i+1]){
for (j=0;j {
if (b[j]==c[i])
{
printf("Maximum is %d\n",arr[j]);
}
else
printf("Maximum is at both %d and %d\n",arr[j],arr[i]);
}
}
}

}


main()
{
int i,j,k,n,arr[20];
printf("Enter the number of elements ");
scanf("%d",&n);
for (i=0;i{
printf("a[%d]=",i);
scanf("%d",&arr[i]);
}
frequent(arr,n);
}