当前位置: 首页 > news >正文

7-29 2800:垂直直方图 PTA C++

描述

输入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<iostream>
#include<cstdio>
using namespace std;
int main()
{char s[10010];int a[30] = {0},p = 0,maxp = -1;int b[30] = {0};while((s[p] = getchar()) != EOF){if(isupper(s[p])){int temp = s[p] - 'A';a[temp]++;if(a[temp] > maxp)maxp = a[temp];}p++;}for(int i = 0; i < maxp; i++){for(int j = 0; j < 26; j++){if(a[j] + b[j] < maxp){cout<<" ";b[j]++;}  else if(a[j] + b[j] == maxp)cout<<"*";cout<<" ";}  cout<<endl;}for(char ch = 'A'; ch <= 'Z'; ch++)if(ch!='Z')cout<<ch<<" ";elsecout<<ch;// for(int i = 0; i < 26; i++)//     cout<<a[i]<<endl;return 0;
}

http://www.dtcms.com/a/427914.html

相关文章:

  • VM速度模式如何提高响应性
  • 网站绑定两个域名怎么做跳转营销策略有哪些
  • 更改备案网站名称node.js 打开wordpress
  • Web 开发 23
  • 做美工需要哪些网站统计网站的代码
  • P14079 [GESP202509 八级] 最短距离 题解
  • SQL Server 2019系统的认识及其安装
  • 运城市做网站公司eclipse可以做门户网站嘛
  • 第一ppt网站wordpress滑动图片
  • 东莞网站建设团队全网天下vps做网站空间
  • 优维×超聚变联合发布Elevo一体机:共建AI时代基础设施新业态
  • 做网站的注意点自动优化网站建设电话
  • 科技企业网站模板一个公司的官网怎么做
  • OpenCV 基本模块
  • PyCharm2025.2 大更新,AI是亮点!
  • 网站怎么做来流量吗网页设计基础实训
  • vuejs 做网站 性能wordpress 能装windows
  • CKAD-CN 考试知识点分享(11) Dockerfile
  • 给人做代工的网站百度地图推广
  • C语言中#pragma的用法
  • 网络原理-HTTP补充2
  • PAD,wafer,MPW
  • 做动画网站wordpress模板查询
  • 数字经济专业就业方向与职业发展分析
  • 网站设计扁平化网站开发背景图
  • 信息系统项目的范围管理(12345智慧政务)
  • 【ubuntu22.04】win11的pycharm本地WSL2部署Gemini Fullstack LangGraph
  • 怎么用手机搭建网站兰州官网优化服务
  • electron 打包web页面解决跨域问题
  • 网站建设 html建设工程招标网官网