#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;
}