/* Выделить в памяти динамический одномерный массив типа int. Размер массива запросить у пользователя. Инициализировать его числами степенями двойки: 1, 2, 4, 8, 16, 32, 64, 128 … Вывести массив на экран. Не забыть освободить память. =) Разбить программу на функции. */ #include void PrintArray(int*, const size_t, std::string s = ""); void FillArrayByTwoPowers(int*, const size_t); int Task_1() { std::cout << "\t\tTask #1" << std::endl; size_t n = 0; std::cout << "Enter array size: "; std::cin >> n; int* aInts = new (std::nothrow) int[n]; if (aInts != nullptr && n > 0) { std::cout << "Memory allocation is successful." << std::endl; FillArrayByTwoPowers(aInts, n); PrintArray(aInts, n); } else { std::cerr << "Something wrong with memory allocation in Task #1.\n"; return -1; } std::cout << "Allocated memory deletion ...\n"; delete[] aInts; std::cout << "________________________________________________\n\n"; system("pause"); system("cls"); return 0; }