```cpp
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int MAX(int sz[][26]);
int main()
{
int sz[300][26]={0};
char sr[4][75];
int js,max;
int i,a,ch;
printf("请输入四个字符串,我们将用垂直柱状图输出结果。\n");
for(i=0;i<4;i++)
{
gets(sr[i]);
for(a=0;a<strlen(sr[i]);a++)
{
if(sr[i][a]>='A'&&sr[i][a]<='Z')
{
js=sr[i][a]-65;
sz[0][js]++;
}
}
}
max=MAX(sz[0]); //最大行数
for(i=0;i<26;i++)
{
for(a=1;a<sz[0][i];a++)
{
sz[a][i]=1;
if(a+1==sz[0][i])
sz[0][i]=1;
}
}
for(a=max;a>=0;a--)
{
for(i=0;i<26;i++)
{
if(sz[a][i]==0)
printf(" ");
else
printf("* ");
}
printf("\n");
}
for(ch=65;ch<91;ch++)
printf("%c ",ch);
puts("");
system("pause");
return 0;
}
int MAX(int sz[][26])
{
int max=0;
int i;
for(i=0;i<26;i++)
{
if(sz[0][i]>max)
max=sz[0][i];
}
return max;
}
```
by 温情 @ 2017-10-16 11:26:15
提交的时候部分代码我去掉了,那些代码是给我自己提示用的...
by 温情 @ 2017-10-16 11:27:17
luogu不要用gets
会出现一些奇怪的问题
by revenger @ 2017-10-16 12:29:16
他说最后一个‘\*’号后不能有空格。其实是要有的。。别管他。。不然会WA
by 青衫白叙 @ 2017-10-16 14:00:46
@[青衫白叙](/space/show?uid=48991) 我确实后面会多空格啊...但是就是过不去。四个WA一个RE...心态大崩。
by 温情 @ 2017-10-16 17:42:09
那我不知道了。。
by 青衫白叙 @ 2017-10-16 17:48:28