Загрузка...

Помогите с кодом

Тема в разделе C/C++ создана пользователем ICH42 12 апр 2022. 153 просмотра

  1. ICH42
    ICH42 Автор темы 12 апр 2022 Заблокирован(а) 0 24 мар 2022
    Напишите функцию:
    vector <int* > getParts (int nParts , size_t partSize )
    Которая по окончанию своей работы должна вернуть вектор указателей на выделенные фрагменты памяти. Если память выделить при помощи new не удалось, будет выброшен bad_alloc, который должен быть перехвачен в main.
     
  2. ecookie
    ecookie 12 апр 2022 2 22 мар 2022
    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;
    }
     
    1. Onlyinc
      ecookie, Откуда вектор в С
    2. ecookie
      Onlyinc, когда в редакторе кода выбираешь c/c++ он ставит код с
Top
Загрузка...