void init(int **a, int line, int column);
void out(int **a, int line, int column);
int max(int **a, int line, int column);
int min(int **a, int line, int column);
void main()
{
void init(int **a, int line, int column)
{
void out(int **a, int line, int column)
{
int max(int **a, int line, int column)
{
int min(int **a, int line, int column)
{
void out(int **a, int line, int column);
int max(int **a, int line, int column);
int min(int **a, int line, int column);
void main()
{
setlocale(LC_ALL, "rus");
int size_l, size_c;
do
{
cout << "Введите количество строк:";
cin >> size_l;
cout << "Введите количество столбцов:";
cin >> size_c;
//инициализация двумерного массива
int **mas = new int*[size_l];
for (int i = 0; i < size_l; i++)
mas[i] = new int[size_c];
init(mas, size_l, size_c);//вызов функции заполнения массива
out(mas, size_l, size_c);//вызов функции вывода массива на экран
cout << "Максимальное число в массиве: " << max(mas, size_l, size_c) << "\n";
cout << "Минимальное число в массиве: " << min(mas, size_l, size_c) << "\n";
//удаление двумерного массива
for (int i = 0; i < size_l; i++)
delete[]mas[i];
delete[] mas;
}cout << "\nЕсли хотите продолжить, нажмите 1:";} while (size_l==1);
cin >> size_l;
cout << "\n";
void init(int **a, int line, int column)
{
for (int i = 0; i < line; i++)}
{
for (int j = 0; j < column; j++)}
{
a[i][j] = rand() % 30 + 30;}
void out(int **a, int line, int column)
{
cout << "\n";}
for (int i = 0; i < line; i++)
{
for (int j = 0; j < column; j++)}
{
cout<<a[i][j]<<" ";}
cout << "\n";
cout << "\n";
int max(int **a, int line, int column)
{
int d = a[0][0];}
for (int i = 0; i < line; i++)
{
for (int j = 0; j < column; j++)}
{
if (d < a[i][j])}
d = a[i][j];
return d;
int min(int **a, int line, int column)
{
int d = a[0][0];}
for (int i = 0; i < line; i++)
{
for (int j = 0; j < column; j++)}
{
if (d > a[i][j])}
d = a[i][j];
return d;