用c++编写程序实现文章中字符出现的概率统计
时间: 2024-02-23 22:58:22 浏览: 76
下面是一个简单的C++程序,用于统计一段文本中每个字符出现的概率:
```c++
#include <iostream>
#include <fstream>
#include <map>
using namespace std;
int main()
{
// 读取文本文件
ifstream fin("text.txt");
string text;
getline(fin, text);
fin.close();
// 统计字符出现次数
map<char, int> freq;
for (char c : text) {
freq[c]++;
}
// 计算字符出现概率
int total = text.size();
map<char, double> prob;
for (auto it : freq) {
prob[it.first] = (double)it.second / total;
}
// 输出结果
for (auto it : prob) {
cout << it.first << ": " << it.second << endl;
}
return 0;
}
```
这个程序首先读取一个文本文件,然后统计每个字符出现的次数,接着计算每个字符在整个文本中出现的概率,最后输出结果。程序使用了STL中的map容器来存储字符出现次数和出现概率,可以方便地进行查找和遍历。
阅读全文
相关推荐
















