当前位置:网站首页>字符统计柱状图
字符统计柱状图
2022-08-09 23:46:00 【-JMY-】
题目描述
小明最近玩起了字符游戏,规则是这样的:读入四行字符串,其中的字母都是大写的,小明想打印一个柱状图显示每个大写字母的频率。你能帮助他吗?
输入
共有4行:每行为一串字符,不超过100个字符。
输出
与样例的格式保持严格一致。
样例输入
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<bits/stdc++.h>
using namespace std;
string s;
int maxn,t[26];
int main(){
for(int i=0;i<4;i++){
getline(cin,s);
for(int j=0;j<s.size();j++)
if(s[j]>='A'&&s[j]<='Z'){
t[s[j]-'A']++;
maxn=max(maxn,t[s[j]-'A']);
}
}
for(int i=maxn;i>0;i--){
for(int j=0;j<26;j++){
if(t[j]>=i)
printf("* ");
else if(t[j]!=0)
printf(" ");
}
printf("\n");
}
for(int i=0;i<26;i++)
if(t[i]!=0)
printf("%c ",'A'+i);
return 0;
}
边栏推荐
猜你喜欢
3.11-程序基本的控制语句 3.12-表达式 3.13-数据类型 3.14-常量/变量 3.15-标识符
MATLB|和她跌宕起伏最终到达人生之峰【浪漫旅途】
源码编译安装LAMP和LNMP
生物素叠氮化物中的(CAS:1527486-16-3TAMRA-azide-PEG3-Biotin)反应的特点!
2022中高级Android面试题汇总来助你通过面试
3.4 - 编译与解释 3.5 - 编译过程 3.8 - 文法
共创 Ray 中文社区,Ray Forward Meetup 2022 直播邀你参加!
程序员从佩洛西窜访事件中可以学到什么?
Project (7) - PolarSeg point cloud semantic segmentation
基于FPGA的任意字节数的串口接收(含源码工程)
随机推荐
网络协议05 -网络层
【毕业设计】 基于Stm32的家庭智能监控系统 - 单片机 图像识别 人体检测 AI
Redis redisTemplate.execute 执行锁
Redis-基本介绍/linux下环境配置/配置文件
考柏的感慨
mysql无法远程连接 Can‘t connect to MySQL server on ‘xxx.xxx.xxx.xxx‘ (10060 “Unknown error“)
Alibaba Cloud SMS Service Activation
【毕业设计】基于ESP32的在线墨水屏桌面摆件 -物联网 单片机 嵌入式
20220808-一些想法
《MySQL入门很轻松》第4章:数据表中存放的数据类型
3.4 - 编译与解释 3.5 - 编译过程 3.8 - 文法
2022中高级Android面试题汇总来助你通过面试
go语言的并发原理(goroutine)
数据的存储——C语言
【问题解决】训练和验证准确率很高,但测试准确率很低
Kubernetes服务接入Istio
服装店管理系统如何推送活动?
[SSH]如何敲一条线
dlopen failed: library “libtaml.so“ not found
Copper's emotion