C/C++

Задача на C++

Надо решить вот эту задачу, используя только функции
 #include  
#include
#include
#include

using namespace std;

size_t input(const char* msg) {
cout > value;
cin.ignore(0x1000, '\n');
return value;
}

int** create(const size_t m, const size_t n, int a, int b) {
if (a > b) swap(a, b);
uniform_int_distribution uid(a, b);
mt19937 gen{ random_device()() };
auto matrix = new int* [m];
for (size_t i = 0; i < m; ++i) {
matrix[i] = new int[n];
for (size_t j = 0; j < n; ++j) {
matrix[i][j] = uid(gen);
}
}
return matrix;
}

int** destroy(int** matrix, const size_t m) {
if (matrix != nullptr) {
for (size_t i = 0; i < m; ++i) {
delete[] matrix[i];
}
delete[] matrix;
matrix = nullptr;
}
return matrix;
}

void show(int** matrix, const size_t m, const size_t n, const streamsize w) {
for (size_t i = 0; i < m; ++i) {
for (size_t j = 0; j < n; ++j) {
cout
RM
Ramin Memmedov
75 367
Лучший ответ
 #include  
#include
#include
#include

using namespace std;

void print(int **x, int m, int n)
{
int i, j;
cout = j; k--)
if (A[k - 1][0] > A[k][0])
for (l = 0; l < n; l++) swap(A[k - 1][l], A[k][l]);
print(A, n, m);
for (k = 0; k < m; k++) delete [] A[k];
delete [] A;
return 0;
}
Виктор Шалыгин
Виктор Шалыгин
66 572