#include <iostream>
int *changeSize(int m[], int basicSize, int desiredSize) {
int *newArray = new int[desiredSize];
for (int i = 0; i<basicSize && i<desiredSize; i++) {
newArray[i] = m[i];
}
return newArray;
}
int main()
{
int i;
int *m = new int[123];
m[0] = 12;
m[1] = 22;
m[2] = 33;
std::cout << "m[2] before " << m[2] << std::endl;
std::cout << "And we can't access elem 220" << std::endl;
m = changeSize(m, 123, 222);
m[2] = 99;
std::cout << "m[2] after " << m[2] << std::endl;
m[220] = 32;
std::cout << "And we can access elem 220. Now it is " << m[220] << std::endl;
std::cin >> i;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50ICpjaGFuZ2VTaXplKGludCBtW10sIGludCBiYXNpY1NpemUsIGludCBkZXNpcmVkU2l6ZSkgewoJaW50ICpuZXdBcnJheSA9IG5ldyBpbnRbZGVzaXJlZFNpemVdOwoJZm9yIChpbnQgaSA9IDA7IGk8YmFzaWNTaXplICYmIGk8ZGVzaXJlZFNpemU7IGkrKykgewoJCW5ld0FycmF5W2ldID0gbVtpXTsKCX0KCXJldHVybiBuZXdBcnJheTsKfQoKaW50IG1haW4oKQp7CglpbnQgaTsKCglpbnQgKm0gPSBuZXcgaW50WzEyM107CgoJbVswXSA9IDEyOwoJbVsxXSA9IDIyOwoJbVsyXSA9IDMzOwoKCXN0ZDo6Y291dCA8PCAibVsyXSBiZWZvcmUgIiA8PCBtWzJdIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCAiQW5kIHdlIGNhbid0IGFjY2VzcyBlbGVtIDIyMCIgPDwgc3RkOjplbmRsOwoKCW0gPSBjaGFuZ2VTaXplKG0sIDEyMywgMjIyKTsKCgltWzJdID0gOTk7CglzdGQ6OmNvdXQgPDwgIm1bMl0gYWZ0ZXIgIiA8PCBtWzJdIDw8IHN0ZDo6ZW5kbDsKCgltWzIyMF0gPSAzMjsKCXN0ZDo6Y291dCA8PCAiQW5kIHdlIGNhbiBhY2Nlc3MgZWxlbSAyMjAuIE5vdyBpdCBpcyAiIDw8IG1bMjIwXSA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNpbiA+PiBpOwoKICAgIHJldHVybiAwOwp9