Вопрос задан 16.09.2026 в 19:53. Предмет Информатика. Спрашивает Чиркова Элина.

В программе описан одномерный целочисленный массив с индексами от 1 до 5. В приведённом фрагменте программы массив сначала заполняется, а потом изменяется. Чему будут равны элементы этого массива?

for i:=5 downto 1 do

A[i]:=6-i;

for i:=1 to 3 do begin

k:= A[i];

A[i]:= A[6-i];

A[6-i]:=k;

end;

А) 5 4 3 2 1; Б) 1 2 3 4 5; В) 5 4 3 4 5; Г) 6 5 4 3 2.

Перейти к ответам

Ответы на вопрос

Отвечает Москвитина Юлия.

Сначала разберём заполнение массива.

Дан цикл:

for i:=5 downto 1 do
    A[i]:=6-i;

Индекс i изменяется от 5 до 1. Подставляем значения:

  • при i = 5: A[5] = 6 - 5 = 1

  • при i = 4: A[4] = 6 - 4 = 2

  • при i = 3: A[3] = 6 - 3 = 3

  • при i = 2: A[2] = 6 - 2 = 4

  • при i = 1: A[1] = 6 - 1 = 5

После первого цикла массив имеет вид:

A[1] A[2] A[3] A[4] A[5]
 5    4    3    2    1

Теперь выполняется второй цикл:

for i:=1 to 3 do begin
    k:= A[i];
    A[i]:= A[6-i];
    A[6-i]:=k;
end;

Этот цикл меняет местами симметричные элементы массива.

  1. При i = 1 меняются A[1] и A[5]:

Было:

5 4 3 2 1

Станет:

1 4 3 2 5
  1. При i = 2 меняются A[2] и A[4]:

1 2 3 4 5
  1. При i = 3 меняется A[3] с самим собой, так как 6 - 3 = 3. Ничего не изменится.

Итоговый массив:

1 2 3 4 5

Правильный ответ: Б) 1 2 3 4 5.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос