首页 > 解决方案 > 使用文件中的数字作为输入来计算它们 c++

问题描述

我需要用 C++ 编写一个程序,从文件中读取数字并计算

  1. 十个最常见的常规号码
  2. 十个最不常见的常规数字
  3. 常规彩票号码的频率
  4. 强力球彩票号码的频率

我设法找到一种方法来打开文件并将其显示在我的程序中。我将所有数字存储在 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;
}

标签: c++arraysvector

解决方案


由于您需要对数字执行更多操作,我建议您将它们读入向量:

std::vector<int> database;
int value;
while (MyFile >> value)
{
    database.push_back(value);
}

您可以使用数组表示法来处理向量,例如[],或使用at()成员函数。开发时推荐使用at()成员函数,因为如果索引超出范围会返回错误。


推荐阅读