Дана пустая матрица B размером 4×4. Переменная k изначально равна 1.
| C++ |
Python |
int k = 1;
for (int i = 0; i < 4; i++) {
if (i % 2 == 0)
for (int j = 0; j < 4; j++)
{ B[i][j] = k; k++; }
else
for (int j = 3; j >= 0; j--)
{ B[i][j] = k; k++; }
} |
k = 1
for i in range(4):
if i % 2 == 0:
for j in range(4):
B[i][j] = k; k += 1
else:
for j in range(3, -1, -1):
B[i][j] = k; k += 1 |
| Pascal |
Алгоритмический язык |
k := 1;
for i := 0 to 3 do
if i mod 2 = 0 then
for j := 0 to 3 do begin
B[i][j] := k; k := k+1; end
else
for j := 3 downto 0 do begin
B[i][j] := k; k := k+1; end; |
k := 1
нц для i от 0 до 3
если mod(i,2) = 0 то
нц для j от 0 до 3
B[i][j] := k; k := k+1
кц
иначе
нц для j от 3 до 0 шаг -1
B[i][j] := k; k := k+1
кц
всё
кц |
Какой будет матрица B после выполнения?
| 1 |
2 |
3 |
4 |
1 2 3 4
8 7 6 5
9 10 11 12
16 15 14 13 |
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16 |
4 3 2 1
5 6 7 8
12 11 10 9
13 14 15 16 |
1 8 9 16
2 7 10 15
3 6 11 14
4 5 12 13 |