Mam kod:
#include <iostream> #include <vector> using namespace std; vector<int> solution(vector<int> &A, int K){ vector<int> nowy; for (int i = 0; i<K; ++i) { for (size_t j = 0; j < A.size(); ++j) { int zmienna = A.back(); A.pop_back(); nowy.push_back(zmienna); } } return nowy; } int main() { vector<int> vec {3, 8, 9, 7, 6}; int k = 3; vector<int> b = solution(vec,k); for (int i : b) cout<<i; cout << endl; return 0; }
Kiedy go debuguje wszystko idzie dobrze, aż do trzeciego obrotu wewnętrznej pętli, wtedy z niewiadomych przyczyn debugger pokazuje, że i == 2, a ja tam nic nie dodaje do i. Czy może mi ktoś powiedzieć, czy ja robię błąd, czy co?