#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void max(int ary[],int a,int ary2[2]){
 int i;
 for(i =0;i<a;i++){
  ary2[0]=0;
  if(ary[i]>ary2[0]){
   ary2[0] = ary[i];
   ary2[1] = i;
  }

 }
}
int main(){
 FILE *in;
 char fname[50];
 unsigned char img[320][241];
 int ary[13]={0},ary2[2],i,j;
 printf("Enter image file name to read -->\n");
 gets(fname);
 if((in = fopen(fname,"rb"))==NULL) exit(0);
 printf("Histogram of %s\n",fname);
 for(i=0;i<240;i++){
  for(j=0;j<320;j++){
 fread(&img[i][j],1,1,in);
 ary[img[i][j]/20]++;
  }
 }fclose(in);
 printf("bin interval  frequency\n");
 for(i = 0 ; i<13;i++){
 printf("-   =~=     ]\n",i+1,i*20,(i+1)*20-1,ary[i]);
 }
 max(ary,13,ary2);
 printf("Histogram of %s\n",fname);
 printf("Maximum Frequency is %d of bin-%d\n",ary2[0],ary2[1]+1);
 for(i = 0 ; i<13;i++){
  printf("%d ",i+1);
  for(j=0;j<ary[i]/300;j++){
   printf("*");
  }
  printf("\n");
 }