Вопрос задан 16.02.2025 в 12:21. Предмет Информатика. Спрашивает Анімушко Ксюша.

В представленном фрагменте программы значения одномерного массива задаются с помощью оператора цикла. Чему будет равно A[5]?
For i := 1 To 5 Do

Begin

A[2*i - 1] := i;

A[2*i] := i*i

End;

A) 3

B) 4

C) 5

D) 9

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

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

Отвечает Жаровский Иван.

Рассмотрим программу и выполним её пошаговый анализ.

Имеется цикл:

pascal
For i := 1 To 5 Do Begin A[2*i - 1] := i; A[2*i] := i*i; End;

Здесь:

  • i — переменная, которая принимает значения от 1 до 5 (всего 5 итераций).
  • A[2*i - 1] := i; — элемент массива с индексом 2*i - 1 получает значение i.
  • A[2*i] := i*i; — элемент массива с индексом 2*i получает значение i^2.

Обратим внимание на структуру индексов массива:

  • Индексы, в которые записываются значения, — это 2*i - 1 и 2*i. Значит, заполняются элементы массива с нечётными индексами (начиная с 1) значениями переменной i, а элементы с чётными индексами — квадратами i.

Теперь разберём процесс заполнения массива по шагам:


Итерация 1 (i = 1):

  • 2*i - 1 = 2*1 - 1 = 1. Записываем: A[1] := 1.
  • 2*i = 2*1 = 2. Записываем: A[2] := 1^2 = 1.

Массив после первой итерации: A = [1, 1, ..., ...].


Итерация 2 (i = 2):

  • 2*i - 1 = 2*2 - 1 = 3. Записываем: A[3] := 2.
  • 2*i = 2*2 = 4. Записываем: A[4] := 2^2 = 4.

Массив после второй итерации: A = [1, 1, 2, 4, ..., ...].


Итерация 3 (i = 3):

  • 2*i - 1 = 2*3 - 1 = 5. Записываем: A[5] := 3.
  • 2*i = 2*3 = 6. Записываем: A[6] := 3^2 = 9.

Массив после третьей итерации: A = [1, 1, 2, 4, 3, 9, ..., ...].


Итерация 4 (i = 4):

  • 2*i - 1 = 2*4 - 1 = 7. Записываем: A[7] := 4.
  • 2*i = 2*4 = 8. Записываем: A[8] := 4^2 = 16.

Массив после четвёртой итерации: A = [1, 1, 2, 4, 3, 9, 4, 16, ..., ...].


Итерация 5 (i = 5):

  • 2*i - 1 = 2*5 - 1 = 9. Записываем: A[9] := 5.
  • 2*i = 2*5 = 10. Записываем: A[10] := 5^2 = 25.

Массив после пятой итерации: A = [1, 1, 2, 4, 3, 9, 4, 16, 5, 25].


Теперь посмотрим, чему равно значение A[5]. Как видно из вышеописанного процесса, на третьей итерации в A[5] записано значение 3. После этого значение A[5] больше не меняется.

Ответ: A[5] = 3.

Правильный вариант: A).

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

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

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

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