#include using namespace std; void ExtendArray(int * & ary, size_t & size, size_t grow); void PrintArray(const int ary[], size_t size); void Double(int ary[], size_t size); int main() { int * ary{nullptr}; size_t size{10}; size_t i; ary = new int[size]; for(i = 0; i < size; i++) { ary[i] = static_cast(i); } PrintArray(ary, size); Double(ary, size); PrintArray(ary, size); ExtendArray(ary,size, 10); PrintArray(ary, size); Double(ary, size); PrintArray(ary, size); delete [] ary; return 0; } void PrintArray(const int ary[], size_t size){ size_t i; bool first{true}; for(i = 0; i < size; i++) { if (first) { first = false; } else { cout << ", "; } cout << ary[i]; } cout << endl; return; } void Double(int ary[], size_t size){ size_t i; for(i = 0; i < size; i++) { ary[i] *= 2; } return; } void ExtendArray(int * & ary, size_t & size, size_t grow){ int * tmp{nullptr}; size_t i; tmp = new int[size+grow]; for(i =0; i < size; i++) { tmp[i] = ary[i]; } for(i = size; i < size+grow; i++) { tmp[i] = static_cast(i); } size = size+grow; delete [] ary; ary = tmp; return; }