C/C++

Написать программу на С++

Написать программу для обработки двумерных массивов. Необходимо рассмотреть возможность присвоения элементам массива случайных чисел с помощью функции rand().
Дана матрица A[m×n]. Массиву B[m] присвойте сумму элементов каждой строки и найдите его минимальный элемент
два цикла for
вложенных.
не будете пальцами программировать,
ни чему не научитесь.
Читайте - Кнут - искусство программирования -
великая книга.
Юра Маскин
Юра Маскин
60 979
Лучший ответ
#include <iostream>
#include <ctime>
#include <cstdlib>

int main()
{
srand(time(nullptr));
rand();
int m,n,**A,*B,min;
do
{
std::cout << "m: ";
std::cin >> m;
}while(m<0);
do
{
std::cout << "n: ";
std::cin >> n;
}while(n<0);
A = new int*[m];
for(int x = 0; x < m; x++)
A[x] = new int[n];
B = new int[m];

std::cout << std::endl << "A: " << std::endl;
for(int x = 0; x < m; x++)
{
B[x] = 0;
for(int y = 0; y < n; y++)
{
A[x][y] = rand() % 21;
std::cout << A[x][y] << '\t';
B[x] += A[x][y];
}
std::cout << std::endl;
}

min = B[0];
std::cout << std::endl << "B: " << std::endl;
for(int x = 0; x < m; x++)
{
std::cout << B[x] << ' ';
if(B[x] < min) min = B[x];
}

std::cout << std::endl << std::endl << "min = " << min << std::endl;

if(B != (int*) nullptr)
{
delete [] B;
B = (int*) nullptr;
}
else exit(1);
if(A != (int**) nullptr)
{
for(int x = 0; x < m; x++)
{
if(A[x] != (int*) nullptr)
{
delete [] A[x];
A[x] = (int*) nullptr;
}
else exit(1);
}
delete [] A;
A = (int**) nullptr;
}
else exit(1);
return 0;
}
Владимир Масан
Владимир Масан
70 164