p1598 洛谷 垂直柱状图
题目描述
写一个程序从输入文件中去读取四行大写字母(全都是大写的,每行不超过100个字符),然后用柱状图输出每个字符在输入文件中出现的次数。严格地按照输出样例来安排你的输出格式。
include
include
include
include
include
include
using namespace std;
int a[50][50],b[50],i,j,wei,maxn;//定义二维数组a与一维数组b
string x;
char ch;//定义字符数组ch
int main ()
{
while (cin>>x)//循环条件
{
wei=x.length()-1;//将字符数组长度储存到wei
for (i=0;i<=wei;i++)//分别输出wei内的数
{
if (x[i]>=’A’&&x[i]<=’Z’)//判定是否为字母
{
b[x[i]-64]++;//如果是相应符号长度加1
maxn=max(b[x[i]-64],maxn);
a[x[i]-64][b[x[i]-64]]=1;//更新a数组
}
}
}
for (j=maxn;j>=1;j–)//max(x,y)=0.5*(x+y+|x-y|)
{
for (i=1;i<=26;i++)
{
if (a[i][j]==1) cout<<”* “;
else cout<<” “;
}
cout<