Little changes on Colombian Programming Contest solutions.
[and.git] / UsoDeVectores.cpp
blobd9d0651dbc5c3ad4f85fd2c6eae7c37fe6a5f836
1 #include <iostream>
2 #include <vector>
3 #include <algorithm>
5 using namespace std;
7 bool compara(int i, int j){
8 return i < j;
11 main(){
12 //Inicializa el vector v con 15 veces un 1
13 vector<int> v(15, 1);
15 //Copia el contenido de v a v2
16 vector<int> v2(v);
18 //Borra v2 y le asigna 10 4's
19 v2.assign(10, 4);
21 v2.clear();
22 for (int i=1; i<=10; i++)
23 v2.push_back(11-i);
25 //Borra desde el tercer elemento (incluido) hasta tres elementos antes del final
26 //Ej. de 1 2 3 4 5 6 7 8 9 10
27 //queda 1 2 8 9 10
28 v2.erase(v2.begin()+2, v2.end()-3);
30 //muestra el ultimo elemento
31 cout << *v2.begin() << " " << v2.front() << endl;
33 //muestra el ultimo elemento
34 cout << *(v2.end()-1) << " " << v2.back() << endl;
36 //muestra mayor cantidad de elementos que este vector puede almacenar
37 cout << v2.max_size() << endl;
39 //ordena todo el vector de menor a mayor
40 sort(v2.begin(), v2.end());
41 sort(v2.begin(), v2.end(), compara);
43 for (vector<int>::iterator it=v2.begin(); it<v2.end(); it++){
44 cout << *it << " ";
46 cout << "\n";
47 return 0;