• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C - pytanie nt. wyniku programu

Cloud VPS
0 głosów
119 wizyt
pytanie zadane 5 stycznia 2020 w C i C++ przez Lulex Użytkownik (820 p.)
int main() {
    int i, x, y;
    x = 012, y = 1;
    while (x)
        {
            x--;
            if (x%3==0)
            {
                y++;
                continue;
            }

            if (x%2)
                {
                    i = x;
                    do {
                        printf("%d ", i);
                        i--;
                        if (i<0)
                            break;
                    } while(x-i<y);
                printf("\n");
                }
        }
    printf("koniec %d %d %d\n", i, x, y);
    return 0;
}

Cześć. Mam taki względnie prosty kod i pytanie do zadania: "Co zostanie wypisane na ekranie po wykonaniu następujacych instrukcji?".

Po odpaleniu programu otrzymuje taki wynik:

7 6
5 4 3
1 0
koniec -1 0 5

Nie moge ogarnąć dlaczego pierwsze te cyfry, które są wyświetlane to 7 6, a nie (tak mi wychodziło na kartce XD) 8 7 .

Najpierw wypisuje "i", a potem "i" jest zmniejszenie o 1 i tu mam problem, czemu gdy "x = 8", a "i =x", czyli no "i=8" to wypisuje "i" jako 7.

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 254 wizyt
0 głosów
1 odpowiedź 2,364 wizyt
pytanie zadane 5 marca 2018 w JavaScript przez yutyub Obywatel (1,140 p.)
+1 głos
0 odpowiedzi 672 wizyt
pytanie zadane 12 marca 2022 w C i C++ przez Bilib Użytkownik (990 p.)

93,464 zapytań

142,459 odpowiedzi

322,730 komentarzy

62,844 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...