Спасибо!


#include
#include
#include
#include
using namespace std;
void sorted(int n, int A[][n]) {
for (int i=0;i

#include
#include
#include
#include
using namespace std;
void sorted(int n, int A[][n]) {
for (int i=0;i vector A(n, vector(n)); Сортировка: void sorted( #include
#include
#include
#include
constexpr size_t n = 15;
using namespace std;
using matrix_t = array;
size_t input_rank(const char* msg) {
size_t value = -1;
while (value < 2 || value > n) {
if (value != -1) {
cout #include
#include
#include
#include
using namespace std;
void print(string s, int **A, int n)
{
int i, j;
cout b >> n;
srand(time(nullptr));
int **A = new int *[n];
for (i = 0; i < n; ++i)
{
A[i] = new int[n];
for (j = 0; j < n; ++j)
A[i][j] = a + rand() % (b + 1 - a);
}
print("Matrix A:", A, n);
bubble(A, n);
print("Matrix A after sorting rows in ascending order:", A, n);
for (i = 0; i < n; ++i) delete[] A[i];
delete[] A;
cin.get();
cin.get();
return 0;
}
И ещё можно несколько поправить передачу данных в функцию. И статический массив здесь тоже вполне подойдёт вместо динамического. А такие вещи, как A[n][n], то есть двумерный массив изменяемой длины, - это вообще нестандарт! Зачем он здесь нужен, да ещё как параметр функции? template
void sorted (int A[][ n ]) {код функции такой же} переменная int n определится автоматически. sorted (A);