База ответов ИНТУИТ

Решение олимпиадных задач по информатике

<<- Назад к вопросам

Ниже приведен фрагмент программы

…for i:=(n div 2 + 1) to n dofor j:=??? x[i,j]:=1;…

выполнение которой приведет к такому заполнению квадратного массива:

\begin{matrix}0&0&0&0&0&0&0&0&0\\0&0&0&0&0&0&0&0&0\\0&0&0&0&0&0&0&0&0\\0&0&0&0&0&0&0&0&0\\0&0&0&0&1&0&0&0&0\\0&0&0&1&1&1&0&0&0\\0&0&1&1&1&1&1&0&0\\0&1&1&1&1&1&1&1&0\\1&1&1&1&1&1&1&1&1\end{matrix}

Укажите, что должно стоять вместо вопросительных знаков в заголовке внутреннего цикла:

(Отметьте один правильный вариант ответа.)

Варианты ответа
for j:= (n-i+1) to i do
(Верный ответ)
for j:=i to (n-i+1) do
for j:=1 to n do 
for j:= (n-i+1) downto 1 do 
Похожие вопросы

Укажите фрагмент программы, выполнение которой приведет к такому заполнению квадратного массива:

\begin{matrix}0&0&0&0&0&0&0&0&0\\0&0&0&0&0&0&0&0&0\\0&0&0&0&0&0&0&0&0\\0&0&0&0&0&0&0&0&0\\0&0&0&0&1&0&0&0&0\\0&0&0&1&1&1&0&0&0\\0&0&1&1&1&1&1&0&0\\0&1&1&1&1&1&1&1&0\\1&1&1&1&1&1&1&1&1\end{matrix}

Укажите фрагмент программы, выполнение которой приведет к такому заполнению квадратного массива:

\begin{matrix}0&0&0&0&0&0&0&0&0\\0&0&0&0&0&0&0&0&0\\0&0&0&0&0&0&0&0&0\\0&0&0&0&0&0&0&0&0\\0&0&0&0&1&1&1&1&1\\0&0&0&0&0&1&1&1&1\\0&0&0&0&0&0&1&1&1\\0&0&0&0&0&0&0&1&1\\0&0&0&0&0&0&0&0&1\end{matrix}

Укажите фрагмент программы, выполнение которой приведет к такому заполнению квадратного массива:

\begin{matrix}1&1&1&1&1&1&1&1&1\\0&1&1&1&1&1&1&1&0\\0&0&1&1&1&1&1&0&0\\0&0&0&1&1&1&0&0&0\\0&0&0&0&1&0&0&0&0\\0&0&0&0&0&0&0&0&0\\0&0&0&0&0&0&0&0&0\\0&0&0&0&0&0&0&0&0\\0&0&0&0&0&0&0&0&0\end{matrix}

Укажите фрагмент программы, выполнение которой приведет к такому заполнению квадратного массива:

\begin{matrix}1&0&0&0&0&0&0&0&0\\1&1&0&0&0&0&0&0&0\\1&1&1&0&0&0&0&0&0\\1&1&1&1&0&0&0&0&0\\1&1&1&1&1&0&0&0&0\\0&0&0&0&0&0&0&0&0\\0&0&0&0&0&0&0&0&0\\0&0&0&0&0&0&0&0&0\\0&0&0&0&0&0&0&0&0\\\end{matrix}

В результате выполнения программы на Паскале, фрагмент которой приведен ниже заполняется квадратный массив:

… for i:=1 to (?) dofor j:=1 to i do x[i,j]:=1;…

Укажите выражение, которое должно стоять вместо вопросительного знака в заголовке цикла, чтобы квадратный массив заполнится таким образом:

\begin{matrix}1&0&0&0&0&0&0&0&0\\1&1&0&0&0&0&0&0&0\\1&1&1&0&0&0&0&0&0\\1&1&1&1&0&0&0&0&0\\1&1&1&1&1&0&0&0&0\\0&0&0&0&0&0&0&0&0\\0&0&0&0&0&0&0&0&0\\0&0&0&0&0&0&0&0&0\\0&0&0&0&0&0&0&0&0\end{matrix}

Какая команда должна стоять вместо вопросительных знаков в ветвлении, чтобы двумерный массив в результате выполнения программы на Паскале (фрагмент ниже)…

…x:=1;for i:=1 to n do for j:=1 to n do  begin  if i mod 2=o then a[i,j]:=x    else ???  x:=x+1;   end;…

был заполнен так:

\begin{matrix}1&2&3&4\\8&7&6&5\\9&10&11&12\\16&15&14&13\end{matrix}

Какое тело цикла по i необходимо создать (вместо вопросительных знаков), чтобы двумерный массив в результате выполнения программы (фрагмент ниже)…

…	for k:=1 to (n div 2 +1) do ???  for j:=k to n-k+1 do a[i,j]:= k;…

был заполнен так:

\begin{matrix}1&1&1&1&1\\1&2&2&2&1\\1&2&3&2&1\\1&2&2&2&1\\1&1&1&1&1\end{matrix}

В результате выполнения программы на Паскале, фрагмент которой приведен ниже, произойдет выборка элементов (пазмещения без повторений) из исходного массива А=\{1, 2, 3\}. Какой логический знак должен стоять вместо знака вопроса в логическом выражении:

… for i:=1 to n dofor j:=1 to n do if i ? j then write (A[i], A[j],',');…

Какое тело цикла необходимо создать, чтобы двумерный массив в результате выполнения программы на Паскале (фрагмент ниже)…

…x:=1;for j:=1 to n do for i:=1 to j do  begin  ???  end;…

… заполнялся так:

\begin{matrix}1&2&4&7\\3&5&8&0\\6&9&0&0\\10&0&0&0\end{matrix}

В результате выполнения программы на Паскале, фрагмент которой приведен ниже, произойдет выборка элементов из исходного массива А=\{1, 2, 3\}. На печать выйдет:

… for i:=1 to n dofor j:=1 to n do if i<>j then write (A[i], A[j]);…