Вопрос задан 24.10.2023 в 16:09. Предмет Информатика. Спрашивает Лобанова Аня.

Сделать в с++ Заполнить файл f последовательного доступа целыми числами, полученными с помощью

генератора случайных чисел. Вывести его на экран. Получить в файле g те компоненты f, которые являются четными.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Чистова Гуля.

Ответ:

#include <iostream>

#include <fstream>

#include <random>

using namespace std;

int main()

{

   ofstream fout("f.txt");

random_device rd;  

   mt19937 mer(rd());

for(int i = 0 ; i < 10 ; ++i)

 fout << mer() << ' ';

fout.close();

 

ofstream gout("g.txt");

ifstream fin("f.txt");

for (int i = 0 ; i < 10 ; ++i)

{

 unsigned int temp;

 fin >> temp;

 if( temp % 2 == 0 )

  gout << temp << ' ';

 cout << temp << ' ';

 

}

fin.close();

gout.close();

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для выполнения этой задачи вам потребуется использовать стандартную библиотеку ввода/вывода файлов в C++. Вот подробные шаги:

1. Создайте файл последовательного доступа и заполните его целыми числами, полученными с помощью генератора случайных чисел.

```cpp #include #include #include

int main() { std::ofstream file("f.txt"); srand(time(0)); // Инициализация генератора случайных чисел

for(int i = 0; i < 100; i++) { int random_number = rand() % 100; // Генерация случайного числа от 0 до 99 file << random_number << "\n"; }

file.close(); return 0; } ```

2. Выведите содержимое файла на экран.

```cpp std::ifstream file("f.txt"); std::string line;

while(std::getline(file, line)) { std::cout << line << "\n"; }

file.close(); ```

3. Получите в файле g те компоненты f, которые являются четными.

```cpp std::ifstream file("f.txt"); std::ofstream even_file("g.txt"); std::string line;

while(std::getline(file, line)) { int number = std::stoi(line); if(number % 2 == 0) { even_file << number << "\n"; } }

file.close(); even_file.close(); ```

Пожалуйста, убедитесь, что вы заменили `"f.txt"` и `"g.txt"` на пути к вашим файлам. Этот код предполагает, что вы работаете с текстовыми файлами, где каждое число записано в новой строке.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос