Program ma za zadanie z podanych przez użytkownika liczb wypisać te występujące na miejscach parzystych i te na nieparzystych.
Dopiero poznałam kontener tablicy vector i obawiam się, że może błędy, które mi wyskakują są między innymi z jakiegoś niewłaściwego użycia.
Generalnie chciałam to zrobić tak, żeby z tablicy ogólnej zapisać do nowego kontenera liczby na pozycjach i+2 (parzyste) i do drugiego kontenera liczby z pozycji i+1 (nieparzyste). Trochę ucieka mi w ten sposób zero, więc może trzeba by parzystą tablicę iterować w dół? Tylko, że nie zawsze użytkownik poda taką ilość liczb żeby iteracja o 2 w dół dawała parzyste. Nie wiem czy rozumowanie jest dobre.
Dotąd kod wygląda tak
#include <iostream>
#include <vector>
using namespace std;
int n,i,j;
int main()
{
cout << "Podaj ilosc liczb" << endl;
cin >> n;
int T[n];
cout << "Podaj ciag liczb" << endl;
for (i=0;i<n;i++)
{
cin >> T[i];
}
vector <int> T2;
vector <int> T3;
for (i=0;i<=n;i++)
{
T2.push_back(T[i+1]);
}
for (j=0;j<=n;j++)
{
T3.push_back(T[j+2]);
}
cout << "Liczby, ktore wystapily na miejscach parzystych " << endl;
for (size_t i =0;i<T2.size();i++)
{
std::cout << T2[i] << std::endl;
}
cout << "Liczby, ktore wystapily na miejscach nieparzystych " << endl;
for (size_t j =0;j<T3.size();j++)
{
std::cout<< T3[j] << std::endl;
}
return 0;
}