/
plato
/
dynamic_memory
Обзор
Документация
Войти
/
plato
/
dynamic_memory
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
1.10.03.cpp
70 строк
2 KB
plato
create 1.10.03.cpp
09 июл 2025, 12:05
09 июл 2025, 12:05
e9d9e63
Код
Авторство
О чём код?
#include <iostream> #include <clocale> #include <random> #include <iomanip> /** * @brief Create a two dim array object * * @param columns * @param rows * @return int** pointer to the two dimensional array */ int** create_two_dim_array(int columns, int rows) { int** array_one = new int*[rows](); for (int i = 0; i < columns; ++i) { array_one[i] = new int[columns](); } return array_one; } /** * @brief * * @param tow_dim_arr * @param columns * @param rows */ void fill_two_dim_array(int** tow_dim_arr, int columns, int rows) { for (int i = 1; i < rows + 1; ++i) { for (int j = 1; j < columns + 1; ++j) { tow_dim_arr[i - 1][j - 1] = j * i; } } } void print_two_dim_array(int** tow_dim_arr, int columns, int rows) { for (int i = 0; i < rows; ++i) { for (int j = 0; j < columns; ++j) { std::cout << std::setw(std::to_string(rows * columns).size()) << tow_dim_arr[i][j] << " "; } std::cout << std::endl; } } void delete_two_dim_array(int** tow_dim_arr, int columns, int rows) { for (int i = 0; i < rows; ++i) { delete[] tow_dim_arr[i]; } delete[] tow_dim_arr; } int main(int argc, char** argv) { setlocale(LC_ALL, "ru_RU.UTF-8"); int rows = 0, columns = 0; std::cout << "Введите количество строк: "; std::cin >> rows; std::cout << "Введите количество столбцов: "; std::cin >> columns; int** initted_arr = create_two_dim_array(columns, rows); fill_two_dim_array(initted_arr, columns, rows); std::cout << "Таблица умножения:\n"; print_two_dim_array(initted_arr, columns, rows); delete_two_dim_array(initted_arr, columns, rows); return 0; }