Олимпиадный тренинг

Задача . Заполняем матрицу


Задача

Темы:

Дана пустая матрица 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

 

 

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя