Динамические массивы в общем и целом похожи на обычные массивы фиксированной длинны за исключением некоторых моментов. Для работы с динамическим массивом уже требуются начальные знания и понимание работы указателей. В случае, где размерность массива задается пользователем необходимо применят динамические массивы. Для его объявления требуется использовать специальную функцию выделения памяти new. int num; // размер массива, в дальнейшем принимается из потока ввода. int *arr = new int[num]; // выделение памяти для элементов массива. В данном объявлении видно как объявляется указатель на элемент целочисленного типа *arr после чего происходит присвоение выделенной памяти. Функция new int[num] выделяет массив размерностью num, где каждый элемент массива является целым числом. Как и в обычном массиве, все элементы динамического массива эквивалентны друг другу по типу данных. По аналогии с классическим объявлением массива и использованием std::array, динамический массив тоже имеет современную