Gadir Kurdayul Ответов: 2

Вы можете мне помочь с этим


#######################################
           lotto.hpp
#######################################
#include <iostream>
#include <set>
#include <cstdlib>
#include <fstream>

using namespace std;

struct Record {
    int values[6];
};

class Lotto {
    Record createValues();

    public:
    void runSimulation(int n, string fileName);
};
#######################################
  lotto.cpp
#######################################
#include "lotto.hpp"

Record Lotto::createValues() {
    set <int, less="" <int=""> > numbersSet;
    while(numbersSet.size() != 6) {
        numbersSet.insert(rand() % 49 + 1);
    }

    Record r;
    int i = 0;
    for(int n: numbersSet) {
        r.values[i++] = n;
    }
    return r;
}

void Lotto::runSimulation(int n, string fileName) {
    ofstream output(fileName.c_str());
    for(int i=0; i<n; i++)="" {
="" record="" r="createValues();
" for(int="" x="0;" x<6;="" x++)="" output="" <<="" r.values[x]="" "="" ";
="" }
="" endl;
="" output.close();
}


#######################################
="" main.cpp
#######################################
#include="" "lotto.hpp"

using="" namespace="" std;

int="" main()="" lotto="" l;
="" l.runsimulation(6000,="" "result.txt");
="" 
="" now="" file="" is="" ready..
="" int="" i;
="" ifstream="" input("result.txt");
="" counts[50]="{0};
" while(input="">> i) {
        counts[i] += 1;
    }

    cout << "Enter your sequence: ";
    Record r;
    for(int i=0; i<6; i++) {
        cin >> r.values[i];
    }
    for(int i=0; i<6; i++) {
        cout << r.values[i] << " occurred " << counts[r.values[i]] << " times." << endl;
    }
}

объяснение кода:
он действительно создает 6000 таких объектов и записывает все эти результаты в компьютер. result.txt файл. и предсказать выигрыш 6 номеров. Наконец, он создает векторную структуру, используя результаты в result.txt файл. Эта векторная структура необходима для того, чтобы дать пользователю возможность узнать, сколько раз повторяются целые числа, введенные между 1-49.

МОЙ ВОПРОС ТАКОВ
Он будет состоять в том, чтобы написать сумму бонуса в начале этих 6 чисел, которые мы произвели с помощью result.txt файл.
Например:8 000 000 1 12 23 36 45 47. Эти бонусные суммы будут генерироваться случайным образом между 500 000 - 10 000 000. (суммы бонусов не будут повторять друг друга). Соответственно, подготовьте код, который создаст result2.txt файл только с одной суммой бонуса и соответствующими 6 числами в каждой строке.

и
It then asks us to create a two-way linked list structure. As you can see in this double-sided linked list, two basic pieces of information are kept. The first is the bonus amount, the second is 6 numbers, from which the jackpot comes out. You are expected to consider the following structure when using the linked list structure. Here, considering the bonus amount on each node and assuming we have 10 bonuses, 1 000 0000, 1 500 000, 950 000, 750 000, 5 000 000, 500 000, 2 000 000, 800 000, 9 000 000, 6 000 000 these bonuses will be placed there are 5 levels, each number is smaller than that number on the left and a higher number than that number on the right. In the code you will prepare, you are expected to prepare the code that will print the results as follows, with each node on a separate line in the result3.txt file for 6000 records.
Уровень 0 1 000 000 1 12 23 36 45 47 950 000 1 500 000
Уровень 1 950 000 1 3 5 7 35 40 750 000 нуль
Уровень 2 1 500 000 6 7 8 10 11 13 ноль 5 000 000
….
Уровень 4 9 000 000 4 5 6 20 21 22 6 000 000 нуль
Level5 6 000 000 23 35 36 37 47 49 null null

Что я уже пробовал:

я написал этот код, но я не могу сделать то, что прошу, Пожалуйста, помогите :)

2 Ответов

Рейтинг:
2

OriginalGriff

Прочтите инструкции еще раз, они довольно ясны.
Затем прочтите свои конспекты курса для последних двух лекций, а затем прочитайте инструкции снова.

Это не сложно, это просто последовательность шагов, каждый из которых строится на том, что предыдущие шаги заставили вас сделать.

Поэтому начните с самого начала и делайте каждый шаг по очереди.
Да, вы пишете файл, но это все, что вы делаете с ним. Итак, прочтите следующий этап инструкции и разработайте на бумаге, что вы должны делать. Когда вы все это рассортируете в своем уме, вам будет довольно легко создать код для этого. Так и сделайте, а затем проверьте его. Когда это сработает, переходите к следующему шагу.

Делайте это маленькими, проверенными шагами, и вы доберетесь туда довольно быстро.
Удачи вам!


Рейтинг:
0

Richard MacCutchan

- я не могу сделать то, о чем прошу"
Не сдавайся так легко. Подумайте о том, что вам нужно сделать, запишите шаги на бумаге и попытайтесь визуализировать действия, которые нужно предпринять для каждого шага. Когда у вас есть все эти концепции, вы можете начать преобразовывать их в реальный код. Но начинать с кода до того, как вы полностью поймете проблему, - это неправильный путь.