Вопрос задан 22.09.2026 в 05:37. Предмет Информатика. Спрашивает Москоленко Нелля.

Написать на C++ вместе с результатом. Из введённых с клавиатуры действительных чисел создать файл последовательного доступа. Записать в один файл все положительные числа исходного файла, а во второй файл – все отрицательные. Вывести на печать вновь созданные файлы.

Перейти к ответам

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

Отвечает Лабзин Дима.

Пример программы на C++: она вводит действительные числа, записывает их в исходный файл, затем распределяет положительные и отрицательные числа по двум новым файлам и выводит содержимое этих файлов на экран.

Код программы:
#include <iostream>
#include <fstream>
using namespace std;

int main() {
    int n;
    double x;

    cout << "Сколько чисел ввести? ";
    cin >> n;

    ofstream inputFile("numbers.txt");
    cout << "Введите числа:" << endl;

    for (int i = 0; i < n; i++) {
        cin >> x;
        inputFile << x << " ";
    }
    inputFile.close();

    ifstream source("numbers.txt");
    ofstream positiveFile("positive.txt");
    ofstream negativeFile("negative.txt");

    while (source >> x) {
        if (x > 0)
            positiveFile << x << " ";
        else if (x < 0)
            negativeFile << x << " ";
    }

    source.close();
    positiveFile.close();
    negativeFile.close();

    cout << "Положительные числа: ";
    ifstream pos("positive.txt");
    while (pos >> x)
        cout << x << " ";
    pos.close();

    cout << endl << "Отрицательные числа: ";
    ifstream neg("negative.txt");
    while (neg >> x)
        cout << x << " ";
    neg.close();

    return 0;
}

Пример результата:
Сколько чисел ввести? 6
Введите числа:
3.5 -2 0 7.1 -4.6 8
Положительные числа: 3.5 7.1 8
Отрицательные числа: -2 -4.6

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

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

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

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