Napotkałem problem, mianowicie, chciałem do vectora o określonej długości 500001, wpisać tylko liczby nieparzyste. Jednak podczas tego co druga liczba była 0. Po "rozwiązaniu" tego problemu, okazało się że każda liczba wyświetla się podwójnie. Np. 1 1 3 3 5 5 7 7 itd. Chciałem więc sie zapytać, czy jest jakiś algorytm na tą sytuacje.
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector <int> liczby (500001);
ios_base::sync_with_stdio(0);
for(int i = 1;i<=liczby.size();i++){
if(i%2!=0){
liczby[i]=i;}
else {
continue;}
}
for(int i =1;i<liczby.size()-1;i++){
if(liczby[i]==0){
liczby[i]=liczby[i-1];
}
for(int i = 1; i<=liczby.size() ;i++){
cout << liczby[i]<< endl;
}
return 0;
}