第2课 贝贝的图形(vhist)-2019-07-11《聪明人的游戏-提高篇》
生活随笔
收集整理的這篇文章主要介紹了
第2课 贝贝的图形(vhist)-2019-07-11《聪明人的游戏-提高篇》
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
第2課 貝貝的圖形(vhist)
?
【問題描述】
????貝貝最近玩起了字符游戲,規(guī)則是這樣的:讀入四行字符串,其中的字母都是大寫的,樂樂想打印一個(gè)柱狀圖顯示每個(gè)大寫字母的頻率。你能幫助他嗎?
【輸入格式】
????輸入文件共有4行:每行為一串字符,不超過72個(gè)字符。
【輸出格式】
????與樣例的格式保持嚴(yán)格一致。
【輸入樣例】
????THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG.
????THIS IS AN EXAMPLE TO TEST FOR YOUR
????HISTOGRAM PROGRAM.
????HELLO!
【輸出樣例】
#include <bits/stdc++.h> using namespace std; int main() {int a[33]={0},m=0; //m值:記錄頻率最大值 string s;//模塊一:統(tǒng)計(jì)頻率最高的字母和頻率值 for(int i=1;i<=4;i++) {getline(cin,s);int len=s.size();for(int j=0;j<len;j++){if(s[j]>='A' && s[j]<='Z'){a[s[j]-'A']++;m=max(m,a[s[j]-'A']);}}}//模塊二:輸出結(jié)果 for(int i=m;i>=1;i--){for(int h=0;h<=25;h++){if(a[h]>=i) cout<<"*";else{cout<<" ";}}cout<<endl;}for(char h='A';h<='Z';h++){cout<<h<<' ';}return 0; }?
總結(jié)
以上是生活随笔為你收集整理的第2课 贝贝的图形(vhist)-2019-07-11《聪明人的游戏-提高篇》的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.2编程基础之变量定义、赋值及转换 1
- 下一篇: 第十届蓝桥杯大赛青少年创意编程C++组省