1

Тема: Вікторина на C++ //2 питання

Привіт! Пишу в навчальних цілях вікторину.


Я написав код який витягає з файла БД(4.txt) завдання кросворду.
Приклад:
Постоянный состав сотрудников учреждения.|штат
Водоплавающая птица с широким плоским клювом, короткой шеей и широко расставленными ногами; самка селезня.|утка
Звуки, возникающие при движением ногами при ходьбе, беге.|шаги

На жаль знайшов в інтернеті базу тільки російською мовою, а гугл перекладач перекладає на українську дуже погано
Кожне питання в блокноті (БД) починається з нової строки.
=======================================
Потрібно щоб зображалося в консолі тільки завдання та кількість букв відповіді (без відповіді).
Приклад:

Морская мера скорости, равная числу морских миль пройденных в час.  |||   4 буквы

Відповідь кросворду треба покласти у змінну для можливості повторного використання.
=======================================

Допоможіть мені, будь ласка, з написанням коду.

=======================================

МІЙ КОД:


#include <fstream>
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");

    srand(time(NULL));                        //рандом
    rand();
    int n = 1000;                             //рандом от 0 до 1000
    int randomQuestion = rand() % (n + 1);

    ifstream file ("4.txt");//путь к файлу
    char open_file[400];
    int index = -1;
    do
    {
        index++;
        if (index == randomQuestion) cout << open_file << endl; //Проверка номера строки
        file.getline(open_file, 400);//считывает одну строку файла
    } while (!file.eof());

    system("pause");
    return 0;

}

2

Re: Вікторина на C++ //2 питання

1. Не потрібно писати таким розміром;

2. Допомогти, перепрошую, з чим? У вас код вже написаний;
3. Ви не могли б писати українською або хоча б англійською, бо половину з вашої писанини не зрозумів.

Подякували: koala, leofun012

3

Re: Вікторина на C++ //2 питання

На жаль, коментарі гугл перекладач перекладає на українську дуже погано.

4

Re: Вікторина на C++ //2 питання

Я писав все українською мовою. Писав російською тільки те, що лежить в бд.


#include <fstream>
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");

    srand(time(NULL));                        //рандом
    rand();
    int n = 1000;                             //рандом від 0 до 1000
    int randomQuestion = rand() % (n + 1);

    ifstream file ("4.txt");//шлях до файлу
    char open_file[400];
    int index = -1;
    do
    {
        index++;
        if (index == randomQuestion) cout << open_file << endl; //Перевірка номера рядка
        file.getline(open_file, 400);//зчитує один рядок файлу
    } while (!file.eof());

    system("pause");
    return 0;

}

Коментарі переклав на українську


Мені треба допомога, щоб
завдання кросворду відділялося від відповіді
які записані в один рядок в блокноті. Відповідь та запитання поділені знаком" | ".
Треба, щоб завдання було без відповіді.
Після цієї дії треба підрахувати кількість букв у відповіді.


Цього коду в мене немає. Потрібна допомога з додаванням цих можливостей.

5

Re: Вікторина на C++ //2 питання

це як в прямому ефірі зараз

перекладає на українську