---
# System prepended metadata

title: 17 VECTORY

---

# 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)
