Robie kurs z cpp0x.pl i jestem właśnie na pętlach zagnieżdżonych. Podczas pisania próbnego programu napotkałem rzecz której nie potrafię pojąć.
int main()
{
int slots[2];
int a = 0;
for(int i=1; i<=3; i++)
{
slots[0] = i;
for(int j=1; j<=3; j++)
{
if(j!=i)
slots[1] = j;
else
continue;
for(int k=1; k<=3; k++)
{
if(k!=j&&k!=i)
slots[2] = k;
else
continue;
cout<<slots[0]<<slots[1]<<slots[2]<<endl;
}
}
}
cout<<a;
}
Dlaczego wartość zmiennej "a", której pierwotnie nadałem wartość "0" i nie występuje ani razu w pętli, przy wypisywaniu na ekran ma wartość "1" 0_o (nie zastanawiajcie się na sensem tego programu, to tylko test:D Zmienna ta miała działać jako licznik możliwych kombinacji liczb ale zwracała mi błednę wartości więc usunąłem zapis z kodu głównego który zwiększał wartość zmiennej o 1 za każdym razem gdy pętla dojdzie do końca).