ACM presentation error! 求各位大侠指导2800:垂直直方图时间限制: 1000ms内存限制: 65536kB描述 输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数.注意:只用输

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 02:57:40
ACMpresentationerror!求各位大侠指导2800:垂直直方图时间限制:1000ms内存限制:65536kB描述输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次

ACM presentation error! 求各位大侠指导2800:垂直直方图时间限制: 1000ms内存限制: 65536kB描述 输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数.注意:只用输
ACM presentation error! 求各位大侠指导
2800:垂直直方图
时间限制:
1000ms
内存限制:
65536kB
描述
输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数.注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数.
输入
输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个.
输出
输出包括若干行.其中最后一行给出26个大写英文字母,这些字母之间用空格隔开.前面的几行包括空格和星号,每个字母出现几次,就在这个字母的上方输出一个星号.注意:输出的第一行不能是空行.
样例输入
THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG.
THIS IS AN EXAMPLE TO TEST FOR YOUR
HISTOGRAM PROGRAM.
HELLO!
样例输出
*
*
* *
* * * *
* * * *
* * * * * *
* * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * *
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
我的程序是:
#include
#include
int main()
{
int i,j,len,n,max;
int a[26]={0};
char ch[100];
for(i=0;i<4;i++)
{
gets(ch);
len=strlen(ch);
for(j=0;j {
 n=ch[j]-65;
 if(n<=25&&n>=0)
 a[n]++;//记录每个字母的个数
}
}
max=a[0];
for(i=1;i<26;i++)
 if(a[i]>max)
 max=a[i];
j=0;
while(j for(i=0;i<26;i++)
{
if(a[i]!=0&&a[i]<(max-j))
 printf(" ");
else if(a[i]>=(max-j))
 printf("* ");
}
j++;
printf("\n");
}
for(i=0;i<26;i++)
{
 char temp='A'+i;
 printf("%c ",temp);
}
printf("\n");
return 0;
}
请各位高手批评指正

ACM presentation error! 求各位大侠指导2800:垂直直方图时间限制: 1000ms内存限制: 65536kB描述 输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数.注意:只用输
#include
#include
int main()
{
\x05char temp[1000];
\x05int i,j,len,n,max;
\x05int a[26]={0};
\x05char ch[100];
\x05for(i=0;i