Есть ли способ, которым я могу использовать текстовый файл для работы программы для отображения вхождения чисел в C ++? - PullRequest
0 голосов
/ 18 января 2020
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
  fstream ticket ("numbers.txt");
  bool isCovered[99];
    int number;

  for (int i = 0; i < 99; i++)
    isCovered[number] = false;
    // Read each number and mark its corresponding element covered
    ticket >> number;
  while (number != 0)
  {
    isCovered[number - 1] = true;
    ticket >> number;
  }

// Check if all covered
    bool allCovered = true; // Assumes all covered initially
    for (int i = 0; i < 99; i++)
        if (!isCovered[i])
        {
            allCovered = false; //Finds one number not covered
            break;
        }

    return 0;

Я знаю, что, возможно, я запутал вас всех последним вопросом, который я написал, но на этот раз я понимаю концепции и у меня есть еще лучший вопрос. Как я могу отобразить количество вхождений, используя текстовый файл в Fstream при использовании C ++? И как бы я правильно использовал свои циклы for и if для указанной проблемы, спасибо?

Обновление: получил цифры из текстового файла для отображения, а также цифры 1 - 99. Но как мне код для числа вхождений?

#include <fstream>
#include <string>
using namespace std;

int main()
{
  int i;
  // Open the text file in the system
  ifstream infile;
  infile.open("numbers.txt");

  if(infile.fail())
  {
    cout << "This file does not work";
  }
  else{
    string s;
    while(infile >> s){
      cout << s << endl;
    }
  }
  // Display all numbers 1 through 99
  for (i = 1; i < 99; i++){
    cout << i << endl;
  }



}                                                                                                  
...