В программе обрабатывается двумерный целочисленный массив A [0..n,0..n]. Первый индекс элемента обозначает номер строки, а второй – номер столбца. Дан фрагмент программы:
| Бейсик | Python |
|---|---|
FOR i = 0 TO n c = A(i,n-i) A(i,n-i) = A(1,i) A(1,i) = c NEXT i
|
for i in range(0, n+1): c = A[i,n-i] A[i,n-i] = A[1,i] A[1,i] = c
|
| Паскаль | Алгоритмический язык |
for i:=0 to n do begin c:=A[i,n-i]; A[i,n-i]:=A[1,i]; A[1,i]:=c; end; |
нц для i от 0 до n c:=A[i,n-i] A[i,n-i]:=A[1,i] A[1,i]:=c кц |
| Си++ | |
for (i = 0; i <= n; i++) { c= A[i][n-i]; A[i][n-i]= A[1][i]; A[1][i]= c; } | |
Что меняет этот фрагмент программы?
1) два столбца в таблице
2) строку и столбец в таблице
3) элементы диагонали и строки в таблице
4) элементы диагонали и столбца в таблице
Этот фрагмент меняет местами элементы A[i,n-i] и A[1,i]. Разберёмся, что это за элементы.
При i=0 A[i,n-i] = A[0,n] — элемент нулевй строки и последнего столбца.
При i=1 A[i,n-i] = A[1,n-1] — элемент первой строки и предпоследнего столбца.
Каждый следующий элемент будет сдвигаться на строку вниз и на столбец влево, т. е. мы получим элементы диагонали массива.
Элемент A[1,i] — элемент первой строки и столбца с номером i.
Значит, данный фрагмент программы меняет элементы диагонали и первой строки в таблице.
Правильный ответ указан под номером 3.

