Odpowiedzi

2010-01-08T18:28:41+01:00
24, możesz to sprawdzić prostym programikiem w Turbo Pascalu:

program costam;
uses crt;
var
a, b, x : integer;
begin
clrscr;
for a := 0 to 3 do
for b := 0 to 2 do
x := x+2;


writeln(x);
readln;
end.

Taki jest mój tok myślenia, jeżeli się mylę napisz mi na PM co jest źle a postaram się Ci pomóc.
2010-01-08T22:43:55+01:00
Heh.... użytkownik vegix podał wynik, po czym potwierdził go programem....

a na końcu pyta, czy zrozumiały jest jego tok myślenia - paranoja - on nie pokazał żadnego toku myślenia.... podał tylko odpowiedź oraz sposób sprawdzenia, że tak odpowiedź jest poprawna, a kompletnie nie powiedził, czym się kierował przy rozwiązywaniu....

Otóż, w zadaniu mamy 2 pętle: zewnętrzną (dla a) oraz wewnętrzną (dla b)

Pierwsza wykonuje się dokładnie 4 razy (dla a = 0, 1, 2 i 3)
Druga wykonuje się 3 razy (dla b = 0, 1 i 2), ale te 3 razy są wykonane dla każdego a, zatem te 3 razy wykonują się jeszcze czterokrotnie, czyli w sumie 3 * 4 razy.
w wewnętrznej pętli jest instrukcja: X = X + 2, która jest wykonana 12 razy, zatem wartość X zmieni się 12 razy o 2, czyli w sumie o 24

Zatem na koniec X = 24
2010-01-08T23:13:59+01:00
Tu masz mniej więcej schemat przejść pętli:

a = 0 {pierwsza pętla ogólna}

b = 0 {pierwsza pętla podrzędna}
x = 2

b = 1 {druga pętla podrzędna}
x = 4

b = 2 {trzecia pętla podrzędna}
x = 6

a = 1 {druga pętla ogólna}

b = 0 {pierwsza pętla podrzędna}
x = 8

b = 1 {druga pętla podrzędna}
x = 10

b = 2 {trzecia pętla podrzędna}
x = 12

a = 2 {trzecia pętla ogólna}
b = 0 {pierwsza pętla podrzędna}
x = 14

b = 1 {druga pętla podrzędna}
x = 16

b = 2 {trzecia pętla podrzędna}
x = 18

a = 3 {czwarta pętla ogólna}

b = 0 {pierwsza pętla podrzędna}
x = 20

b = 1 {druga pętla podrzędna}
x = 22

b = 2 {trzecia pętla podrzędna}
x = 24