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