Cod sursa(job #1181752)

Utilizator RaduDoStochitoiu Radu RaduDo Data 3 mai 2014 16:49:44
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.3 kb
#include <iostream>
using std::cout;
using std::endl;
#include <iterator>
#include <vector>
#include <algorithm>
#include <exception>
int main()
{
    const int SIZE = 6;
    int a[SIZE] = {1, 2, 3, 4, 5, 6};
    std::vector<int> v(a, a+SIZE);
    std::ostream_iterator<int> output(cout, " ");
    cout << "Vectorul v contine: ";
    std::copy(v.begin(), v.end(), output);
    cout << "\nPrimul element din v: " << v.front() << "\nUltimul element din v: " << v.back();

    v[0] = 7;
    v.at(2) = 10;
    v.insert(v.begin()+1, 22);
    cout << "\nContinutul vectorului v dupa modificari: ";
    std::copy(v.begin(), v.end(), output);
    try
    {
        v.at(100) = 725;
    }
    catch(std::exception& e)
    {
        cout << "\nExceptie: " << e.what();
    }

    v.erase(v.begin());
    cout << "\nContinutul vectorului v dupa stergere: ";
    std::copy(v.begin(), v.end(), output);
    v.erase(v.begin(), v.end());
    cout << "\nDupa stergere, vectorul v " << (v.empty() ? "" : "nu ") << "este vid";

    v.insert(v.begin(), a, a+SIZE);
    cout << "\nContinutul vectorului v inainte de stergere: ";
    std::copy(v.begin(), v.end(), output);
    v.clear();
    cout << "\nDupa stergere, vectorul v " << (v.empty() ? "" : "nu ") << "este vid";
    cout << endl;
    return 0;
}