#include <stdio.h>
#include <time.h>
#include <windows.h>
#define N 20
static double arr;
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
srand(time(NULL));
int a, b, n, imin, c, m;
double arr[N][N];
printf("Введіть розміри двовимірного масиву:\n");
printf("К-сть рядків (0 < n >= 20): "); scanf_s("%d", &n);
printf("К-сть стовпчиків (0 < m >= 20): "); scanf_s("%d", &m);
if (n < 0 || n > 20 || m < 0 || m > 20)
printf("\nПомилка! Введено неправильні розміри двовимірного масиву!\n\n");
else
{
printf("\nЗгенерований масив:\n");
for (int i = 0; i < n; ++i)
{
for (int j = 0; j < m; ++j)
{
arr[i][j] = 10000 + rand() % 30000 + rand() % 30000 + rand() % 30000 + rand() % 32000 + rand() % 32000 + rand() % 32000 + rand() % 30000 + rand() % 30000 + rand() % 30000 + rand() % 30000 + rand() % 32000 + rand() % 32000 + rand() % 32000 + rand() % 10000 + rand() % 10000 + rand() % 10000 + rand() % 20000 + rand() % 20000 + rand() % 20000 + rand() % 20000 + rand() % 30000 + rand() % 30000 + rand() % 10000 + rand() % 10000 + rand() % 10000 + rand() % 20000 + rand() % 20000 + rand() % 20000 + rand() % 20000 + rand() % 30000 + rand() % 30000 + rand() % 30000 + rand() % 30000 + rand() % 32000 + rand() % 32000 + rand() % 32000 + rand() % 30000 + rand() % 30000 + rand() % 30000 + rand() % 30000 + rand() % 32000 + rand() % 32000 + rand() % 32000 + rand() % 10000 + rand() % 10000 + rand() % 10000 + rand() % 20000 + rand() % 20000 + rand() % 20000 + rand() % 20000 + rand() % 30000 + rand() % 30000;
arr[i][j] = arr[i][j] / 1000000;
double R = 10000 + rand() % 30000 + rand() % 30000 + rand() % 30000 + rand() % 32000 + rand() % 32000 + rand() % 32000 + rand() % 30000 + rand() % 30000 + rand() % 30000 + rand() % 30000 + rand() % 32000 + rand() % 32000 + rand() % 32000 + rand() % 10000 + rand() % 10000 + rand() % 10000 + rand() % 20000 + rand() % 20000 + rand() % 20000 + rand() % 20000 + rand() % 30000 + rand() % 30000 + rand() % 10000 + rand() % 10000 + rand() % 10000 + rand() % 20000 + rand() % 20000 + rand() % 20000 + rand() % 20000 + rand() % 30000 + rand() % 30000 + rand() % 30000 + rand() % 30000 + rand() % 32000 + rand() % 32000 + rand() % 32000 + rand() % 30000 + rand() % 30000 + rand() % 30000 + rand() % 30000 + rand() % 32000 + rand() % 32000 + rand() % 32000 + rand() % 10000 + rand() % 10000 + rand() % 10000 + rand() % 20000 + rand() % 20000 + rand() % 20000 + rand() % 20000 + rand() % 30000 + rand() % 30000;
R = R / 10000000000;
arr[i][j] = arr[i][j] + R;
int R1 = rand() % (3 - 1 + 1) + 1;
arr[i][j] = arr[i][j] + R1;
printf("%20.10f", arr[i][j]);
}
printf("\n");
}
for (int i = 0; i < n; ++i) //сортування
{
for (int j = 0; j < m; ++j)
{
for (int r = 0; r < n; ++r)
{
for (int s = 0; s < m; ++s)
{
if (r + 1 == n && s + 1 == m)
continue;
else
{
if (s + 1 == m && arr[r][s] > arr[r + 1][0])
{
double tmp = arr[r][s];
arr[r][s] = arr[r + 1][0];
arr[r + 1][0] = tmp;
}
else
{
if (arr[r][s] > arr[r][s + 1])
{
double tmp = arr[r][s];
arr[r][s] = arr[r][s + 1];
arr[r][s + 1] = tmp;
}
}
}
}
}
}
}