Skąd w wyniku w konsoli "12345654321" wziela sie ta szóstka?

0
 #include <iostream>

using namespace std;

int main() {

    int i;
    for ( i = 1; i <= 5; i++) {

        cout << i;
    }
    for ( ; i >= 1; i --) {

        cout << i;
    }

    return 0;
}

Mój problem polega na tym, że nie wiem skąd w wyniku w konsoli "12345654321" wziela sie ta szóstka. I dlaczego w tej drugiej petli for nie ma nic na poczatku? Pytam bo jestem bardzo poczatkujacy, korzystam z ksiazek Grebosza i tam takich przykladow nie ma.

3

Po wykonaniu pierwszej pętli i = 6, więc w drugiej pętli od takiej wartości się zaczyna i wypisuje do i = 1

0

Na oba pytania odpowiedź jest w czwartej linijce (int i).
Po wykonaniu pierwszej pętli zmienna i przyjmuje wartość 6 i taka jest używana jako początek drugiej pętli. Stąd też "brak" początku w zapisie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0