Molim vas ako mi netko može reći što je krivo u ovom kodu:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int k;
vector<int> brojevi;
cout << "Upisite jedan cijeli broj koji veci ili jednak nuli i manji ili jednak devet: " << endl;
cin >> k;
if(k<0 || k>9)
{
cout << "Unesli ste nedopusteni broj, unesite ponovo broj: ";
cin >> k;
}
cout << endl;
cout << "Zapocinje unos od 10 brojeva." << endl;
cout << endl;
int i=0;
while (i!=k)
{
cout << "Unesite " << i+1 << ". broj: ";
brojevi.push_back(i);
cin >> brojevi[i];
i++;
}
brojevi.pop_back();
i=k-1;
do {
i++;
cout << "Unesite " << i+1 << ". broj: ";
brojevi.push_back(i);
cin >> brojevi[i];
}
while(i<10);
}
inače zadatak ide ovako:
Napišite program koji sa standardnog ulaza najprije učitava jedan cijeli broj, nazovimo ga k, veći ili jednak nuli i
manji ili jednak 9. Zatim naka program učitava deset brojeva u neko polje. Neka program zatim izbaci iz polja e
element na indeksu odnosno položaju k. Naposljetku, ispisati novodobiveno polje koje sada sadržava devet elemenata.
Ovako:
prvu petlju mi program izvrti sve dok i=k, kada je to istina izađe iz petlje te ukloni posljednji element polja "brojevi", zatim bi trebao ući u novu petlju i sve je dobro
dok ne trebam unesti sljedeći broj tada mi javi error.
Učim programirati po knjizi pa sam malo zapeo, drugačije ideje za riješiti zadatak dobrodošle.
Hvala.