#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main ( )
{
vector< int > myvector;
int myint;
cout << "Please enter some integers (enter 0 to end):\n " ;
for ( int i= 0 ; i< 5 ; i++ ) {
cin >> myint;
myvector.push_back ( myint) ;
}
cout << "myvector stores " << int ( myvector.size ( ) ) << " numbers.\n " ;
for ( vector< int > :: iterator it = myvector.begin ( ) ; it ! = myvector.end ( ) ; ++ it)
cout << ' ' << * it; \
cout << endl;
for ( int i= 0 ; i< 5 ; i++ ) {
cout << myvector [ i] ; }
cout << endl;
myvector.pop_back ( ) ;
for ( vector< int > :: iterator it = myvector.begin ( ) ; it ! = myvector.end ( ) ; ++ it)
cout << ' ' << * it; \
cout << endl;
if ( myvector.empty ( ) )
cout << endl;
cout << myvector.back ( ) ;
cout << endl;
cout << myvector.front ( ) ;
cout << endl;
sort ( myvector.begin ( ) , myvector.end ( ) ) ;
cout << endl;
for ( vector< int > :: iterator it = myvector.begin ( ) ; it ! = myvector.end ( ) ; ++ it)
cout << ' ' << * it; \
cout << endl;
cout << myvector.size ( ) ;
cout << endl;
int searchValue;
cout << "Enter a value to search for" ;
cin >> searchValue;
vector< int > :: iterator it= find( myvector.begin ( ) , myvector.end ( ) , searchValue) ;
if ( it == myvector.end ( ) )
cout << "Value found" ;
else ( cout << "Value is not found" ) ;
cout << endl;
myvector.clear ( ) ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4gKCkKewogIHZlY3RvcjxpbnQ+IG15dmVjdG9yOwogIGludCBteWludDsKICBjb3V0IDw8ICJQbGVhc2UgZW50ZXIgc29tZSBpbnRlZ2VycyAoZW50ZXIgMCB0byBlbmQpOlxuIjsKZm9yIChpbnQgaT0wOyBpPDU7IGkrKyl7CiAgICBjaW4gPj4gbXlpbnQ7CiAgICBteXZlY3Rvci5wdXNoX2JhY2sgKG15aW50KTsKICB9CgogIGNvdXQgPDwgIm15dmVjdG9yIHN0b3JlcyAiIDw8IGludChteXZlY3Rvci5zaXplKCkpIDw8ICIgbnVtYmVycy5cbiI7CmZvciAodmVjdG9yPGludD46Oml0ZXJhdG9yIGl0ID0gbXl2ZWN0b3IuYmVnaW4oKSA7IGl0ICE9IG15dmVjdG9yLmVuZCgpOyArK2l0KQogICAgY291dCA8PCAnICcgPDwgKml0O1wKICBjb3V0IDw8IGVuZGw7CmZvciAoaW50IGk9MDsgaTw1OyBpKyspewogIGNvdXQgPDwgbXl2ZWN0b3IgW2ldOyB9CiAgY291dCA8PCBlbmRsOwogIG15dmVjdG9yLnBvcF9iYWNrKCk7CiAgZm9yICh2ZWN0b3I8aW50Pjo6aXRlcmF0b3IgaXQgPSBteXZlY3Rvci5iZWdpbigpIDsgaXQgIT0gbXl2ZWN0b3IuZW5kKCk7ICsraXQpCiAgICBjb3V0IDw8ICcgJyA8PCAqaXQ7XAogIGNvdXQgPDwgZW5kbDsKICBpZihteXZlY3Rvci5lbXB0eSgpKQogIGNvdXQgPDwgZW5kbDsKICBjb3V0IDw8IG15dmVjdG9yLmJhY2soKTsKICBjb3V0IDw8IGVuZGw7CiAgY291dCA8PCBteXZlY3Rvci5mcm9udCgpOwogIGNvdXQgPDwgZW5kbDsKICBzb3J0IChteXZlY3Rvci5iZWdpbigpLCBteXZlY3Rvci5lbmQoKSk7CiAgY291dCA8PCBlbmRsOwogIGZvciAodmVjdG9yPGludD46Oml0ZXJhdG9yIGl0ID0gbXl2ZWN0b3IuYmVnaW4oKSA7IGl0ICE9IG15dmVjdG9yLmVuZCgpOyArK2l0KQogICAgY291dCA8PCAnICcgPDwgKml0O1wKICAgIGNvdXQgPDwgZW5kbDsKICAgCiAgY291dCA8PCBteXZlY3Rvci5zaXplKCk7CiAgY291dCA8PCBlbmRsOwogIGludCBzZWFyY2hWYWx1ZTsKICBjb3V0IDw8ICJFbnRlciBhIHZhbHVlIHRvIHNlYXJjaCBmb3IiOwogIGNpbiA+PiBzZWFyY2hWYWx1ZTsKIHZlY3RvcjxpbnQ+OjppdGVyYXRvciBpdD0gZmluZChteXZlY3Rvci5iZWdpbigpLCBteXZlY3Rvci5lbmQoKSwgc2VhcmNoVmFsdWUpOwogaWYgKCBpdCA9PSBteXZlY3Rvci5lbmQoKSApCiBjb3V0IDw8ICJWYWx1ZSBmb3VuZCI7CiBlbHNlIChjb3V0IDw8ICJWYWx1ZSBpcyBub3QgZm91bmQiKTsKICBjb3V0IDw8IGVuZGw7CiAgbXl2ZWN0b3IuY2xlYXIoKTsKfQ==