#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");
}
}
폰트 가독성 좋은 나눔고딕코딩으로 바꾸고 여백 싹다 넣으면 아마 답변할꺼임. 이 사람들 엄청 깐깐함.