Загрузка данных


#include <iostream>  // вывод в консоль
#include <fstream>   // работа с файлами
#include <iomanip>   // форматирование вывода (setw)
#include <clocale>   // настройка русской локали

using namespace std;

int main()
{
    // русификация консоли через setlocale
    setlocale(LC_ALL, "Russian");

    // объявление и открытие файлов
    // in2.txt — для чтения (ios::in), out2.txt — для записи (ios::out)
    fstream fin("in2.txt", ios::in);
    fstream fout("out2.txt", ios::out);

    // проверка открытия файлов
    if (!fin.is_open() || !fout.is_open())
    {
        cout << "Ошибка открытия файла in2.txt или out2.txt!" << endl;
        system("pause");
        return 1;
    }

    // размеры матрицы Y для варианта 10 (7 строк, 6 столбцов)
    const int ROWS = 7;
    const int COLS = 6;
    int Y[ROWS][COLS];

    // чтение матрицы Y из файла in2.txt
    for (int i = 0; i < ROWS; i++)
    {
        for (int j = 0; j < COLS; j++)
        {
            fin >> Y[i][j];
        }
    }

    // вывод считанной матрицы на экран
    cout << "Сформированная матрица Y (7x6):" << endl;
    for (int i = 0; i < ROWS; i++)
    {
        for (int j = 0; j < COLS; j++)
        {
            cout << setw(6) << Y[i][j];
        }
        cout << endl;
    }

    // вывод матрицы в файл out2.txt
    fout << "Сформированная матрица Y (7x6):" << endl;
    for (int i = 0; i < ROWS; i++)
    {
        for (int j = 0; j < COLS; j++)
        {
            fout << setw(6) << Y[i][j];
        }
        fout << endl;
    }

    // закрытие файловых потоков
    fin.close();
    fout.close();

    system("pause");
    return 0;
}