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

Задача . 33


Задача

Темы:

Дан фрагмент программы, обрабатывающей двухмерный массив A размера n×n.

Паскаль Си
k := 1; 
for i:=0 to n-1 do begin 
  c := A[i,i]; 
  A[i,i] := A[k,i]; 
  A[k,i] := c;
end
k=1;
for (i=0; i< n; i++) {
   c=A[i][i];
   A[i][i]=A[k][i];
   A[k][i]=c;
}

Представим массив в виде квадратной таблицы, в которой для элемента массива A[i][j] величина i является номером строки, а величина j – номером столбца, в котором расположен элемент. Тогда данный алгоритм меняет местами

1) два столбца в таблице
2) две строки в таблице
3) элементы диагонали и k-й строки таблицы
4) элементы диагонали и k-го столбца таблицы


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

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