В программе описан двухмерный целочисленный массив A [1..6,1..6]. Ниже представлен фрагмент этой программы, в котором изменяются значения элементов массива.
| Бейсик | Python |
|---|---|
FOR n = 1 TO 6 FOR m = 1 TO 6 A(n,m) = A(m,n)+2*n-m NEXT m NEXT n
| for n in range(6): for m in range(6): A[n][m] = A[m][n]+2*(n+1)-(m+1)
|
| Паскаль | Алгоритмический язык |
for n:= 1 to 6 do for m:=1 to 6 do begin A[n,m]:= A[m,n]+2*n-m; end;
| нц для n от 1 до 6 нц для m от 1 до 6 A[n,m]:= A[m,n]+2*n-m кц кц |
| Си++ | |
for (n = 0; n < 6; n++) { for (m = 0; m < 6; m++) { A[n][m]= A[m][n]+2*(n+1)-(m+1); } } | |
До выполнения данного фрагмента программы значение A[4,3] (для Python и C++ A[3][2]) было равно 10, а значение A[3,4] (для Python и C++ A[2][3]) было равно 15. Чему будет равно значение A[4,3] (для Python и C++ A[3][2]) после выполнения этого фрагмента программы?
Итак, в начале будет меняться элемент массива A[3,4] (n=3, m=4), так что
A[3,4] := A[4,3] + 2 * 3 - 4 = 10 + 6 - 4 = 12.
А теперь найдем A[4,3]:
A[4,3] := A[3,4] + 2 * 4 - 3 = 12 + 8 - 3 = 17.

