Vectori (vector)

vector<T> este un array dinamic — se redimensionează automat. Este cel mai folosit container STL.

vector.cpp
#include <vector>
using namespace std;

vector<int> v;
v.push_back(10);    // adaugă la sfârșit
v.push_back(20);
v.push_back(30);

cout << v.size() << endl;   // 3
cout << v[1]     << endl;   // 20
cout << v.front()<< endl;   // 10 (primul)
cout << v.back() << endl;   // 30 (ultimul)

v.pop_back();               // elimină ultimul
cout << v.size() << endl;   // 2

Inițializare și parcurgere

vector<int> v = {1, 2, 3, 4, 5};
vector<int> w(10, 0);       // 10 elemente, toate 0

// Parcurgere
for (int x : v) cout << x << " ";

// Cu index
for (int i = 0; i < (int)v.size(); i++) cout << v[i] << " ";

// Sort
sort(v.begin(), v.end());             // crescător
sort(v.begin(), v.end(), greater<int>()); // descrescător

✏️ Exercițiu

Citește n numere într-un vector, sortează-le și afișează-le.

💡 Indiciu: Folosește push_back pentru citire și sort(v.begin(), v.end()) pentru sortare.