Имеется таблица, состоящая из 3 строк и 3 столбцов. Чему будет равно значение элемента таблицы а[3,2] после выполнения фрагмента
программы?
k := 0;
for i := 1 to 3 do
for j := 1 to 3 do begin
if i <> j then a[i,j] := k+2 else a[i,j] := k-1;
k := k -3;
end;
-19
Объяснение:
за два i цикла k = -18
Первый цикл i (i = 1, j = 1, 2 и 3):
k = 0 k = 0 - 3 = -3 k = -3 - 3 = -6 k = -6 - 3 = -9
Второй цикл i (i = 2, j = 1, 2 и 3):
k = -9 k = -9 - 3 = -12 k = -12 - 3 = -15 k = -15 - 3 = -18
В третьем цикле i k успеет изменится только 1 раз (i = 3, j = 1):
k = -18 - 3 = -21
а[3,2] i = 3 j = 2
3 <> 2 ДА а[3,2] = -21 + 2 = -19