c++ - 使用文件中的数字作为输入来计算它们 c++
问题描述
我需要用 C++ 编写一个程序,从文件中读取数字并计算
- 十个最常见的常规号码
- 十个最不常见的常规数字
- 常规彩票号码的频率
- 强力球彩票号码的频率
我设法找到一种方法来打开文件并将其显示在我的程序中。我将所有数字存储在 char c 中,但我必须找到一种方法将前 5 个数字存储在向量或数组中,以查找最不常见和最不规则的数字。
我不知道如何将整个列表中的前五个数字存储在一个数组或向量中,以及如何存储第五列数字来计算它们。
这就是我到目前为止所拥有的。
using namespace std;
int main() {
ifstream MyFile("LotteryNumbers.txt");
char ch;
while(!MyFile.eof())
{
MyFile.get(ch);
cout << ch;
}
MyFile.close();
return 0;
}
解决方案
由于您需要对数字执行更多操作,我建议您将它们读入向量:
std::vector<int> database;
int value;
while (MyFile >> value)
{
database.push_back(value);
}
您可以使用数组表示法来处理向量,例如[]
,或使用at()
成员函数。开发时推荐使用at()
成员函数,因为如果索引超出范围会返回错误。
推荐阅读
- python - 来自多个数据帧的 Pandas 条形图
- android - 元素类型“GridLayout”必须后跟属性规范,eclipse中的“>”或“/>”
- angular - 为什么 JIT 需要 Angular 反射 polyfill
- javascript - 如何动态计算 JSON 数据中不同字符串的数量?
- python - 如何在 python 中获取接收到的数据包的大小(以字节为单位)?
- c - 如何使用 c 对带有代码页的字符数组进行编码
- android - 基于 Kotlin 的 Gradle 脚本的 Android Lint 失败
- xml - 获取具有相同节点名称和属性值的 XML 表如何为此编写代码
- graalvm - 为什么 Graals AOT 编译器比 JIT 慢?
- typescript - 如何发送标头?