Овде, типот на објектот (Object type) е типот на податоци на објектот како int, string, итн., проследен со името
на променливата.
За даден вектор сите елементи мора да припаѓаат на истиот тип.
На пример, еден не може да сочува податоци од двете форми int и char внатре во истиот вектор.
Функции поврзани со векторите:
Информативни
vector::front – Го враќа повикот на првиот елемент на векторот.
vector::push_back – Додава елемент на крајот на некој вектор, доделува меморија ако е потребно.
data() – Враќа директен покажувач кон мемориската низа што се користи внатрешно од векторот
за складирање на неговите сопствени елементи.
Дизајн
Каде T е тип кој се користи да ја го забрза векторот, t е вредност на T и u е вредност на (можна константа) T.
Употреба на вектори
std::vector<T> instance;
каде „T“ е врста на податок во вектор, а „instance” е името на променливата во вектор. „T” може да биде било
која врста Assignable, вклучувајќи ги и корисничките дефинирани типови.
Алтернатива за чување објекти од типот Т е да се складираат објекти од типот T*. Тоа е корисно ако Т не е
пренослив или е „прескапо” за копирање.
Пример
Примери за програми со вектори
#include <iostream>
#include <vector>
usingnamespacestd;
intmain()
{
vector<int> v,v1,v2;
intx,n,i,y=0;
cout<<"vnesibrojnaocenki "<<endl;
cin>>n;
for (int i=0; i<n; i++)
{
cout<<"vnesiocenka "<<endl;
cin>>x;
v.push_back(x);
y+=x;
}
cout<<"prosekot e "<<(float)y/n;
return 0;
}
#include <iostream>
#include <vector>
А) 5 6 6 5
using namespace std; (Б) 6 6 6 6 6 5
int main () в) 5 5 5 5 5 6
{ Г) 5 6 5 6 6 5 6 5
Д) 6 5
vector < int >vektor (5, 6);
vektor.resize (6, 5);
for (int i = 0; i<vektor.size (); i++)
{
cout<<vektor[i] << " ";
}
return 0;
}
#include <iostream>
#include <vector> (А) a aa b b c
using namespace std; Б) a aaa b b c
int в) 4 a 7 b c
main () г) a aaa b bbbbbb c
{ д) c
vector<string>vektor(4, "a");
vektor.resize(7, "b");
vektor.pop_back();
vektor.push_back("c");
for(int i=1;i<vektor.size();i++)
cout<<vektor[i]<<" ";
return 0;
}
#include <iostream>
#include <vector>
#include<algorithm>
А) 0 1 3 5 7 9 11 13
using namespace std;
int
main () Б) 0 1 0 1 0 1 0 1 0 1
{ В) 0 2 2 4 6 10 16
vector<int>vektor={0, 1}; 26
int n; Г) 0 1 1 2 3 5 8 13
cout<<"vnesibrojnaelementi";
cin>>n;
for(int i=2;i<(n+2);i++)
{vektor.push_back(vektor[i-1]+vektor[i-2]);}
vektor.pop_back();
vektor.pop_back();
for(int i=0;i<vektor.size();i++)
cout<<vektor[i]<<" ";
return 0;
}
#include <iostream>
#include <vector>
#include<algorithm> А)1 8
using namespace std; Б) 1 5
int в) 1 1
main ()
г)1 2 3 4 5
{
д) 1 2 3 4 4
vector<int>vektor={1, 0, 6, 8, 2};
vector<int>::iterator it =
vektor.begin();
cout<< *it<<endl;
for(int i=2; i<=4; i++)
it++;
cout<<*it<<endl;
return 0;
}
#include <iostream>
#include <vector>
#include<algorithm>
using namespace std; Одговор:
int 6
main ()
{
2
vector<int>vektor={6, 2, 8, 9, 0, 3, 4, 7}; 65890347
vector<int>::iterator it = vektor.begin(); 6 5 8 0 3 4 7 36
cout<<*it<<endl;
it++;
cout<<*it<<endl;
*it=5;
for(int i=0;i<vektor.size();i++)
cout<<vektor[i]<<" ";
cout<<endl;
vektor.erase(it+2);
vektor.push_back(36);
for(int i=0;i<vektor.size();i++)
cout<<vektor[i]<<" ";
return 0;
}
Програма со која
се собираат
елементите на два
вектора (c[i]=a[i]
+b[i]).