#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include using namespace std; void zero(int **a, int &n, int &m) { for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) a[i][j] = 0; cout << endl; } } void first_column(int**a, int &imin, int &imax, int &jmin, int &i, int &k){ for (i = imin; i <= imax; i++) //pervii stolbec { a[i][jmin] = k++; } jmin++; } void last_stroka(int**a, int&jmin, int&jmax, int&imax, int&j, int&k){ for (j = jmin; j <= jmax; j++) //posledniaia stroka { a[imax][j] = k++; } imax--; } void last_column(int**a, int &imax, int&imin, int&jmax, int&i, int&k){ for (i = imax; i >= imin; i--) //poslednii stolbec { a[i][jmax] = k++; } jmax--; } void first_line(int**a, int &jmax, int&jmin, int&imin, int&j, int&k){ for (j = jmax; j >= jmin; j--) //pervaia stroka { a[imin][j] = k++; } imin++; } void show(int **a, int&m, int&j){ for (j = 0; j> n >> m; } while (n > 30 || m == 0); int jmin = 0, imin = 0, jmax = m - 1, imax = n - 1; int ** a = new int*[n]; for (int i = 0; i < n; i++) { a[i] = new int[m]; for (int j = 0; j < m; j++) cout<