/
VadyaS
/
DM
Обзор
Документация
Войти
/
VadyaS
/
DM
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
2DdinamicArr.cpp
60 строк
2 KB
VadyaS
ee
09 мар 2025, 17:38
09 мар 2025, 17:38
c4256b4
Код
Авторство
О чём код?
#include<iostream> #include <iomanip> int** create_two_dim_array(int rows,int columns); void fill_two_dim_array(int** tDArr,int rows,int columns); void print_two_dim_array(int** tDArr, int rows, int columns); void delete_two_dim_array(int** tDArr, int rows); int main() { int rows{}; std::cout << "Enter rows: "; std::cin >> rows; int columns{}; std::cout << "Enter columns: "; std::cin >> columns; int** tDArr{ create_two_dim_array(rows,columns) }; fill_two_dim_array(tDArr, rows,columns); print_two_dim_array(tDArr, rows, columns); delete_two_dim_array(tDArr,rows); } int** create_two_dim_array(int rows,int columns) { int** num{ new int* [rows] {} }; for (int counter{}; counter < rows; ++counter) { num[counter] = new int[columns] {}; } return num; } void fill_two_dim_array(int** tDArr, int rows, int columns) { for (int counterR{}; counterR < rows; ++counterR) { for (int counterC{}; counterC < columns; ++counterC) { tDArr[counterR][counterC] = (counterR+1) * (counterC+1); } } } void print_two_dim_array(int** tDArr, int rows, int columns) { std::cout << "multiplication table:" << std::endl; for (int counterR{}; counterR < rows; ++counterR) { for (int counterC{}; counterC < columns; ++counterC) { std::cout << std::setw(5) << tDArr[counterR][counterC]; } std::cout << std::endl; } } void delete_two_dim_array(int** tDArr, int rows) { for (int countArr{}; countArr < rows; ++countArr) { delete[] tDArr[countArr]; } delete[] tDArr; }