#include <iostream>
using namespace std;
const int CAP = 10 ;
int main( )
{
int size;
int list[ CAP] = { 12 , 34 , 45 , 2 , 8 , 10 , 16 , 180 , 182 , 22 } ;
size = CAP;
int i, delIndex, addIndex, newInt = 0 ;
cout << "Your list is: " << endl;
for ( i = 0 ; i < size; i++ )
{
cout << list[ i] << endl;
}
//Deleting an index
cout << "\n Please enter index to delete from: " ;
cin >> delIndex;
for ( i = delIndex; i < size; i++ )
{
list[ i] = list[ i + 1 ] ;
}
size-- ;
cout << "The index position you specified has been deleted." << endl;
cout << "The new array is: " << endl;
for ( i = 0 ; i < size; i++ )
{
cout << list[ i] << endl;
}
//Adding an index
cout << "\n Now, please enter the index position to add to: " << endl;
cin >> addIndex;
cout << "\n Enter the number to add to the index: " << endl;
cin >> newInt;
for ( i = size - 1 ; i >= addIndex; i-- )
{
list[ i + 1 ] = list[ i] ;
}
list[ addIndex] = newInt;
size++ ;
cout << "The number has been added at the specified index position." << endl;
cout << "The new array is: " << endl;
for ( i = 0 ; i < size; i++ )
{
cout << list[ i] << endl;
}
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IENBUCA9IDEwOwoKaW50IG1haW4oKQp7CiAgICBpbnQgc2l6ZTsKICAgIGludCBsaXN0W0NBUF0gPSB7IDEyLCAzNCwgNDUsIDIsIDgsIDEwLCAxNiwgMTgwLCAxODIsIDIyIH07CiAgICBzaXplID0gQ0FQOwogICAgaW50IGksIGRlbEluZGV4LCBhZGRJbmRleCwgbmV3SW50ID0gMDsKCiAgICBjb3V0IDw8ICJZb3VyIGxpc3QgaXM6ICIgPDwgZW5kbDsKICAgIGZvciAoaSA9IDA7IGkgPCBzaXplOyBpKyspCiAgICB7CiAgICAgICAgY291dCA8PCBsaXN0W2ldIDw8IGVuZGw7CiAgICB9IAoKCS8vRGVsZXRpbmcgYW4gaW5kZXgKCgljb3V0IDw8ICJcblBsZWFzZSBlbnRlciBpbmRleCB0byBkZWxldGUgZnJvbTogIjsKCWNpbiA+PiBkZWxJbmRleDsKCglmb3IgKGkgPSBkZWxJbmRleDsgaSA8IHNpemU7IGkrKykKCXsKCQlsaXN0W2ldID0gbGlzdFtpICsgMV07Cgl9CglzaXplLS07Cgljb3V0IDw8ICJUaGUgaW5kZXggcG9zaXRpb24geW91IHNwZWNpZmllZCBoYXMgYmVlbiBkZWxldGVkLiIgPDwgZW5kbDsKCWNvdXQgPDwgIlRoZSBuZXcgYXJyYXkgaXM6ICIgPDwgZW5kbDsKCWZvciAoaSA9IDA7IGkgPCBzaXplOyBpKyspCgl7CgkJY291dCA8PCBsaXN0W2ldIDw8IGVuZGw7Cgl9CgoJLy9BZGRpbmcgYW4gaW5kZXgKCgljb3V0IDw8ICJcbk5vdywgcGxlYXNlIGVudGVyIHRoZSBpbmRleCBwb3NpdGlvbiB0byBhZGQgdG86ICIgPDwgZW5kbDsKCWNpbiA+PiBhZGRJbmRleDsKCWNvdXQgPDwgIlxuRW50ZXIgdGhlIG51bWJlciB0byBhZGQgdG8gdGhlIGluZGV4OiAiIDw8IGVuZGw7CgljaW4gPj4gbmV3SW50OwoKCWZvciAoaSA9IHNpemUgLSAxOyBpID49IGFkZEluZGV4OyBpLS0pCgl7CgkJbGlzdFtpICsgMV0gPSBsaXN0W2ldOwoJfQoJbGlzdFthZGRJbmRleF0gPSBuZXdJbnQ7CglzaXplKys7CgogICAgY291dCA8PCAiVGhlIG51bWJlciBoYXMgYmVlbiBhZGRlZCBhdCB0aGUgc3BlY2lmaWVkIGluZGV4IHBvc2l0aW9uLiIgPDxlbmRsOwogICAgY291dCA8PCAiVGhlIG5ldyBhcnJheSBpczogIiA8PCBlbmRsOwogICAgZm9yIChpID0gMDsgaSA8IHNpemU7IGkrKykKICAgIHsKICAgICAgICBjb3V0IDw8IGxpc3RbaV0gPDwgZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9