@kruparica ne možeš da pristupaš elementima vektora sa pellniz(ix), to je pogresno i na mom kompajleru prijavljuje grešku.
Pristupa se ili sa pellniz[ix] ili sa pellniz.at(ix)
Ja sam pre otprilike dve godine resio da pređem sa C na C++ i koristio sam (i još uvek koristim) The C++ Programming Language od Bjarne Stroustrup i The C++ Standard Library od Addison Wesley, i meni dosta pomažu.
Code:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
const int niz=10;
vector<int>pellniz; // vektoru ne moras da naznacis koliko ima elemenata
// mozes da ih dodajes i oduzimas koliko god hoces
pellniz.push_back(1); // ubacujemo prvi element (isto kao da smo napisali pellniz[0]=1)
pellniz.push_back(2); // iza njega ubacujemo drugi element pellniz[1]=2
// sada pellniz ima dva elementa
cout << pellniz[0] << " "; // ispisujem prvi clan niza (pristupamo mu kao obicnom nizu)
cout << pellniz.at(1) << " "; // ispisujemo i drugi clan ali mu pristupamo drukcije
// ovo je isto sto i pellniz[1]
for ( int ix = 2; ix < niz;++ix ) // pa tek onda u petlji inicijalizujemo i ispisujemo
{ // ostale elemente
pellniz.push_back(pellniz[ix-2]+2*pellniz[ix-1]);
cout << pellniz[ix] << " ";
}
}
Ovde ti je jedan od načina kako možeš da uradiš program. Tu imas neke od načina korišćenja vektora. Možda ti nešto od ovoga i pomogne.