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

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

Ответ:
#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();
}



Для выполнения этой задачи вам потребуется использовать стандартную библиотеку ввода/вывода файлов в C++. Вот подробные шаги:
1. Создайте файл последовательного доступа и заполните его целыми числами, полученными с помощью генератора случайных чисел.
```cpp
#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"` на пути к вашим файлам. Этот код предполагает, что вы работаете с текстовыми файлами, где каждое число записано в новой строке.


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


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









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili