C/C++

Нужно написать на С++

При помощи случайных чисел ввести матрицу размером 5х5. Записать значения элементов матрицы в файл и сохранить файл. Прочитать из созданного файла значения матрицы и вычислить произведение отрицательных элементов. Определить индексы максимального элемента. Найденные значения дописать в файл. Вывести содержимое файла на экран.
#include <iostream>
#include <string>
#include <fstream>
#include <ctime>
#include <cstdlib>

int main()
{
const int size = 5;
int A[size][size];
srand(time(nullptr));
rand();
for(int x = 0; x < size; x++)
for(int y = 0; y < size; y++)
A[x][y] = rand() % 31 - 15;
std::string filename;
std::cout << "file name: ";
std::cin >> filename;
std::ofstream ofs;
ofs.open(filename);
if(ofs.is_open())
{
for(int x = 0; x < size; x++)
{
for(int y = 0; y < size; y++)
ofs << A[x][y] << '\t';
ofs << std::endl;
}
ofs.close();
}
int B[size][size];
long long int p = 1;
std::ifstream ifs;
ifs.open(filename);
if(ifs.is_open())
{
for(int x = 0; x < size; x++)
for(int y = 0; y < size; y++)
{
ifs >> B[x][y];
if(B[x][y] < 0)
p *= B[x][y];
}
ifs.close();
}
int i_max=0,j_max=0;
for(int x = 0; x < size; x++)
for(int y = 0; y < size; y++)
if(B[x][y] > B[i_max][j_max])
{
i_max = x;
j_max = y;
}
ofs.open(filename,std::ios::app);
if(ofs.is_open())
{
ofs << p << '\t';
ofs << i_max << '\t';
ofs << j_max;
ofs.close();
}
ifs.open(filename);
{
if(ifs.is_open())
{
int tmp;
for(int x = 0; x < size; x++)
{
for(int y = 0; y < size; y++)
{
ifs >> tmp;
std::cout << tmp << '\t';
}
std::cout << std::endl;
}
int i = 0;
while(! ifs.eof() && i < 3)
{
ifs >> tmp;
std::cout << tmp << '\t';
i++;
}
std::cout << std::endl;
ifs.close();
}
}

return 0;
}
[刀
[.欧米伽 刀螂.]
88 673
Лучший ответ
пиши )
ам, а что не понятно то собственно? у тебя есть какие то конкретные вопросы? ты конкретное действие не знаешь как сделать? типа, никто не станет за тебя бесплатно всю задачу делать. если есть какой то конкретный вопрос, типа "как записать значения матрицы в файл, я вот конкретно это не понял как делать" так ты так и напиши. сложного здесь нет ничего абсолютно, на все можно найти ответ в гугле.