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;
}
#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;
}
пиши )
Ismail Alimov
Урыл
ам, а что не понятно то собственно? у тебя есть какие то конкретные вопросы? ты конкретное действие не знаешь как сделать? типа, никто не станет за тебя бесплатно всю задачу делать. если есть какой то конкретный вопрос, типа "как записать значения матрицы в файл, я вот конкретно это не понял как делать" так ты так и напиши. сложного здесь нет ничего абсолютно, на все можно найти ответ в гугле.
Похожие вопросы
- Нужно написать программу с вложенным циклом
- Нужно написать код на с++
- Нужно написать программу вхождения точки в круг, при этом рассмотреть отдельно на границе и за пределами
- Добрый день. Нужна помощь в реализации динамических структур. Нужно написать дек с использованием malloc.
- Массивы c++, нужно написать программу
- Помогите, пожалуйста, нужно написать программу на C++
- Помогите пожалуйста с задачей, нужно написать на c++ программу
- Нужно написать программу на языке C++
- C++ , нужно написать программу с тестом.
- Не могу написать код на с++ нужно решать через циклы но если у вас другие варианты пишите тоже желательно циклы