统计输入字符各个字母出现频率的解题思路

2020-01-06 13:38:31王冬梅
  • {  max = char_count[x]; 
  • printf("max is %d", max);  } 
  • 现在max也知道了,来画出直方图吧:

     

     
    1. /*打印直方图*/  for(; max > 0; max--) 
    2. {  for(x = 0; x < 26; x++) 
    3. {  if(char_count[x] >= max) 
    4. {  putchar('x'); 
    5. }  else 
    6. putchar('');  } 
    7. putchar('n');  } 

    现在一切都ok啦,还差一个横坐标,不然我们咋知道每一列代表的是哪一个字母呢:

     

     
    1. /*打印下标,即abcdefghijklml....*/  for(x = 0; x < 26; x++) 
    2. {  putchar('a'+x);