#include <iostream>
using namespace std;
int *ShiftElements(int *array, int& size);
int main()
{
int size;
int array[size];
cout << "Enter size of array:" << endl;
cin >> size;
cout << "enter " << size << " elements:" << endl;
for(int count = 0; count < size; count++)
cin >> *(array + count);
int *shifted = ShiftElements(array, size);
cout << "Updated Array is:" << endl;
for(int count = 0; count < size; count++)
{
cout << *(shifted + count) << " ";
}
delete[] shifted;
return 0;
}
int *ShiftElements(int *array, int& size)
{
size += 1;
int *shifted = new int [size];
*(shifted + 0) = 0;
for(int count = 0; count < size - 1; count++)
*(shifted + (count + 1)) = *(array + count);
return shifted;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50ICpTaGlmdEVsZW1lbnRzKGludCAqYXJyYXksIGludCYgc2l6ZSk7CmludCBtYWluKCkgCnsKCWludCBzaXplOwoJaW50IGFycmF5W3NpemVdOwoJCgljb3V0IDw8ICJFbnRlciBzaXplIG9mIGFycmF5OiIgPDwgZW5kbDsKCWNpbiA+PiBzaXplOwoJCgljb3V0IDw8ICJlbnRlciAiIDw8IHNpemUgPDwgIiBlbGVtZW50czoiIDw8IGVuZGw7Cglmb3IoaW50IGNvdW50ID0gMDsgY291bnQgPCBzaXplOyBjb3VudCsrKQoJCWNpbiA+PiAqKGFycmF5ICsgY291bnQpOwoJCglpbnQgKnNoaWZ0ZWQgPSBTaGlmdEVsZW1lbnRzKGFycmF5LCBzaXplKTsKCQoJY291dCA8PCAiVXBkYXRlZCBBcnJheSBpczoiIDw8IGVuZGw7Cglmb3IoaW50IGNvdW50ID0gMDsgY291bnQgPCBzaXplOyBjb3VudCsrKQoJewoJCWNvdXQgPDwgKihzaGlmdGVkICsgY291bnQpIDw8ICIgICI7Cgl9CgkKCWRlbGV0ZVtdIHNoaWZ0ZWQ7CgkKCXJldHVybiAwOwp9CgppbnQgKlNoaWZ0RWxlbWVudHMoaW50ICphcnJheSwgaW50JiBzaXplKQp7CgkKCXNpemUgKz0gMTsKCWludCAqc2hpZnRlZCA9IG5ldyBpbnQgW3NpemVdOwoJCQoJKihzaGlmdGVkICsgMCkgPSAwOwkKCQoJZm9yKGludCBjb3VudCA9IDA7IGNvdW50IDwgc2l6ZSAtIDE7IGNvdW50KyspCgkJKihzaGlmdGVkICsgKGNvdW50ICsgMSkpID0gKihhcnJheSArIGNvdW50KTsKCQkKCXJldHVybiBzaGlmdGVkOwp9