写一个程序输入四行大写字母(全都是大写的,每行不超过100个字符),然后用柱状图输出每个字符在输入文件中出现的次数。严格地按照输出样例来安排你的输出格式。 输入: 四行字符,由大写字母组成,每行不超过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【C/C++】
时间: 2024-01-17 09:37:21 浏览: 117
基于C++编写一个程序,.编写一个程序,要求用户输入文件名和要查找的字符串 程序在文件中查找指定的字符串
以下是用C++编写的程序,可以满足您的需求:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
vector<int> count(26, 0); // 用于统计字符出现次数
// 输入四行大写字母
for (int i = 0; i < 4; i++) {
string line;
getline(cin, line);
for (char c : line) {
if (c >= 'A' && c <= 'Z') {
count[c - 'A']++;
}
}
}
int maxCount = *max_element(count.begin(), count.end()); // 找到出现次数最多的字符
// 打印柱状图
for (int i = maxCount; i > 0; i--) {
for (int j = 0; j < 26; j++) {
if (count[j] >= i) {
cout << "* ";
} else {
cout << " ";
}
}
cout << endl;
}
// 打印字母行
for (char c = 'A'; c <= 'Z'; c++) {
cout << c << " ";
}
cout << endl;
return 0;
}
```
您可以将上述代码复制到一个C++源文件中,并通过编译器编译运行该文件。然后,您可以输入四行大写字母,程序将输出相应的柱状图。
注意:在输入四行大写字母时,请确保每行不超过100个字符,并且只包含大写字母。如果输入不符合要求,程序可能会出错。
阅读全文