Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- nt rows; // строка
- int cols; // столбец
- cout << "Enter rows count : ";
- cin >> rows;
- cout << "Enter cols count : ";
- cin >> cols;
- int** arr = new int* [rows];
- for (int i = 0; i < rows; i++) //выделение памяти для матрицы
- {
- arr[i] = new int[cols];
- }
- // заполнение
- int a = 1;
- /*while (j<rows*cols)
- {
- for (int j = 0; j < rows-1; j++)
- {
- arr[0][j] = a;
- a++;
- }
- a = a - 1;
- for (int i = 0; i < cols-1; i++)
- {
- arr[i][rows - 1] = a;
- a++;
- }
- a = a - 1;
- for (int j = rows - 1; j >= 0; j--)
- {
- arr[cols - 1][j] = a;
- a++;
- }
- a = a - 1;
- for (int i = cols - 1; i > 0; i--)
- {
- arr[i][rows - 1] = a++;
- }
- }*/
- for (int j = 0; j < rows - 1; j++) // заполняем первую строку
- {
- arr[0][j] = a;
- a++;
- }
- for (int i = 0; i < cols - 1; i++) // заполняем последний столбец
- {
- arr[i][rows - 1] = a;
- a++;
- }
- for (int j = rows - 1; j >= 0; j--) // заполняем последнюю строку
- {
- arr[cols - 1][j] = a;
- a++;
- }
- for (int i = cols - 1; i > 0; i--)
- {
- arr[i][rows - 1] = a++;
- }
- for (int i = 0; i < rows; i++) // вывод матрицы
- {
- for (int j = 0; j < cols; j++)
- {
- cout << arr[i][j] << '\t';
- }
- cout << endl;
- }
- ////////////////////////////// освобождение памяти
- for (int i = 0; i < rows; i++)
- {
- delete[] arr[i];
- }
- delete []arr;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement