# 17 VECTORY Vector jest to struktura danych reprezentująca tablicę. Tablica jest zbudowana z elementów o typie przekazanym poprzez parametr szablonu Type. Niniejszy kontener umożliwia modyfikację rozmiaru tablicy w trakcie życia obiektu. Dane w tablicy są ułożone w pamięci zawsze w sposób ciągły co oznacza, że kopiowanie danych do kontenera i z kontenera za pomocą funkcji. ```cpp= #include <iostream> #include <vector> using namespace std; vector<int>v; //deklaracja vector int main() { int n; v.push_back(1);//zapisywanie liczby na koniec vectora cin>>n; v.push_back(n); //zapisywanie liczby n na koniec vectora v.size(); //sprawdzamy długość vectora v.pop_back(); //usuwanie ostatniego elementu vectora for (int i=0; i<v.size(); i++) cout<<v[i]<<" "; //pętla wypisująca zawartość vectora cout<<v[0]; //wyppisywanie zawartości vectora spod indeksu 0 return 0; } ``` Vector możemy użyć jak zwykłą tablicę: ```cpp= #include <iostream> #include <vector> using namespace std; vector<int>v; //deklaracja vector int main() { int n; v.resize(1000, 0); //Ustawiamy wielkość vectora i wypełniamy go 0 cin>>n; for (int i=0; i<n; i++) cin>>v[i]; //pętla za pomocą której zapisujemy do vectora for (int i=0; i<v.size(); i++) cout<<v[i]<<" "; //pętla wypisująca zawartość vectora v.clear() //czyści zawartość vectora return 0; } ``` Tablica vectorów i deklaracja vectora vectorów ![](https://i.imgur.com/bWZnnjG.png) Operacje na vectorach. ![](https://i.imgur.com/dIpzvGp.png)