垂直直方图
#include<stdio.h>int main()
{
int i,j,sum[26]={0},max;
char str[200];
for(i=0;i<4;i++)
{
gets(str);
j=0;
for(j=0;str[j]!='\0';j++)
if(str[j]>='A'&&str[j]<='Z')
sum[str[j]-'A']++;
}
max=0;
for(i=0;i<26;i++)
if(sum[i]>max)
max=sum[i];
while(max>0)
{
for(i=0;i<26;i++)
if(sum[i]>=max)
printf("* ");
else
printf(" ");
printf("\n");
max--;
}
for(i=0;i<26;i++)
printf("%c ",'A'+i);
printf("\n");
return 0;
}
为什么我的这个程序输出的垂直直方图有的字母统计不到呢?比如输入的有大写字母“A”,但是输出的垂直直方图字母“A”上面没有“*”。