Вопрос:

9. В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется: for i:=0 to 10 do A[i]:= i + 1; for i:=0 to 10 do A[i]:= A[10-i]; Чему будут равны элементы этого массива?

Ответ:

Решение:

Рассмотрим, как заполняется и изменяется массив \( A \) размером 11 элементов (индексы от 0 до 10).

Этап 1: Заполнение массива

for i:=0 to 10 do A[i]:= i + 1;

После этого этапа массив будет выглядеть так:

  • \( A[0] = 0 + 1 = 1 \)
  • \( A[1] = 1 + 1 = 2 \)
  • \( A[2] = 2 + 1 = 3 \)
  • \( A[3] = 3 + 1 = 4 \)
  • \( A[4] = 4 + 1 = 5 \)
  • \( A[5] = 5 + 1 = 6 \)
  • \( A[6] = 6 + 1 = 7 \)
  • \( A[7] = 7 + 1 = 8 \)
  • \( A[8] = 8 + 1 = 9 \)
  • \( A[9] = 9 + 1 = 10 \)
  • \( A[10] = 10 + 1 = 11 \)

Массив: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

Этап 2: Изменение массива

for i:=0 to 10 do A[i]:= A[10-i];

Теперь посмотрим, как изменяются элементы:

  • \( A[0] = A[10-0] = A[10] = 11 \)
  • \( A[1] = A[10-1] = A[9] = 10 \)
  • \( A[2] = A[10-2] = A[8] = 9 \)
  • \( A[3] = A[10-3] = A[7] = 8 \)
  • \( A[4] = A[10-4] = A[6] = 7 \)
  • \( A[5] = A[10-5] = A[5] = 6 \)
  • \( A[6] = A[10-6] = A[4] = 5 \)
  • \( A[7] = A[10-7] = A[3] = 4 \)
  • \( A[8] = A[10-8] = A[2] = 3 \)
  • \( A[9] = A[10-9] = A[1] = 2 \)
  • \( A[10] = A[10-10] = A[0] = 1 \)

Массив после изменения: [11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

Ответ: 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1

Подать жалобу Правообладателю

Похожие