// ta pętla wcale się nie wykonuje for (int j = tab.size() - 2; j > tab.size() - k - 2; --j) // tab.size() = 8, k = 7 tab[j] += tab[j + 1]; // ta pętla wykonuje się w całości int j = tab.size() - 2; // j = 6 int w = tab.size() - k - 2; // w = -1 for (; j > w; --j) tab[j] += tab[j + 1];