#include <iostream>
using namespace std;

int main() 
{
	int size = 5;
	//выделение памяти под одну переменную
	int* value = new int;
	*value = 1;
	//выделение памяти под массив переменных
	int* array = new int [size];
	for(int i = 0; i < size; ++i)
		array[i] = 42;
	//выделение памяти под двумерный массив переменных
	int** array2d = new int* [size];
	for(int i = 0; i < size; ++i)
		array2d[i] = new int [size];
	for(int i = 0; i < size; ++i)
		for(int j = 0; j < size; ++j)
			array2d[i][j] = 42;
	cout << endl;
	//вывод
	cout << *value << endl << endl;
	for(int i = 0; i < size; ++i)
		cout << array[i] << " ";
	cout << endl << endl;
	for(int i = 0; i < size; ++i)
	{
		for(int j = 0; j < size; ++j)
			cout << array2d[i][j] << " ";
		cout << endl;
	}
	//освобождение памяти
	delete value;
	delete [] array;
	for(int i = 0; i < size; ++i)
		delete [] array2d[i];
	delete [] array2d;
	return 0;
}