Witam!
Proszę się nie zrazić, ale mój problem będzie pewnie dla większości banalny, jednakże nie potrafię zrozumieć co robię źle.
Otóż szukając zadań z c++ już na samym początku trafiłem na takie, którego nie potrafię wykonać (teraz już tak, ale nie rozumiem dlaczego się tak dzieje).
Otóż zadaniem jest "napisanie" wykorzystując pętle czegoś takiego:
X
XX
XXX
XXXX
XXXXX
I kod (poprawny) wygląda tak:
#include <iostream>
using namespace std;
int main()
{
for (int i=0; i<5; i++)
{
for(int j=0; j<=i; j++)
cout << "X";
cout << endl;
}
return 0;
}
Otóż gdzie jest błąd w moim rozumowaniu? Ano tutaj, że nie do końca rozumiem dlaczego w kolejnym wersie zawsze jest o jeden "x" więcej niż w poprzednim.
Jeśli na samym początku i=0 to j=0 powoduje, że program wypisze "X" oraz enter:
X
(enter)
Kolejno i=1, a skoro j=0 to pętla wykona się 2 razy powodując, że program wpisze "X" enter "X" enter
X
X <------- tu wczesniej byl enter
(enter)
X
(enter)
Później i=2, a skoro j=1 to pętla wykona się również 2 razy powodując to samo co wyżej, czyli: "X" enter "X" enter
X
X
(enter)
X
X <------- tu wczesniej byl enter
(enter)
X
(enter)
Może mi ktoś wytłumaczyć, jak powinienem rozumieć tą pętlę w pętli?