2018 8 10(2)蒟蒻看懂了的题解

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<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值