Напишите функцию: vector <int* > getParts (int nParts , size_t partSize ) Которая по окончанию своей работы должна вернуть вектор указателей на выделенные фрагменты памяти. Если память выделить при помощи new не удалось, будет выброшен bad_alloc, который должен быть перехвачен в main.
#include <iostream> #include <vector> using namespace std; vector <int* > getParts(int nParts, size_t partSize) { vector<int*> arr; for (int i = 0; i < nParts; ++i) { int* ptr = new int[partSize]; arr.push_back(ptr); } return arr; } int main() { vector<int*> arr; try { arr = getParts(150000, 12000); } catch (bad_alloc) { cout << "an exception caught"; } return 0; } C #include <iostream> #include <vector> using namespace std; vector <int* > getParts(int nParts, size_t partSize) { vector<int*> arr; for (int i = 0; i < nParts; ++i) { int* ptr = new int[partSize]; arr.push_back(ptr); } return arr; } int main() { vector<int*> arr; try { arr = getParts(150000, 12000); } catch (bad_alloc) { cout << "an exception caught"; } return 0; }