Определи, какое значение будет выведено в результате работы программы, изображённой на рисунке. program first; var i: integer; arr: array [1..10] of integer; begin for i:= 1 to 10 do arr[i] := 7 * i; for i:= 2 to 8 do arr[i] := arr[10 - i] + arr[9 - i]; write(arr[5]) end.
Ответы на вопрос
Программа сначала заполняет массив arr значениями по формуле:
arr[i] := 7 * i
После первого цикла массив будет таким:
arr[1] = 7
arr[2] = 14
arr[3] = 21
arr[4] = 28
arr[5] = 35
arr[6] = 42
arr[7] = 49
arr[8] = 56
arr[9] = 63
arr[10] = 70
Затем выполняется второй цикл:
for i := 2 to 8 do arr[i] := arr[10 - i] + arr[9 - i];
Важно, что массив изменяется постепенно, поэтому при следующих шагах могут использоваться уже изменённые значения.
Разберём цикл по шагам:
При i = 2:
arr[2] := arr[8] + arr[7] = 56 + 49 = 105
При i = 3:
arr[3] := arr[7] + arr[6] = 49 + 42 = 91
При i = 4:
arr[4] := arr[6] + arr[5] = 42 + 35 = 77
При i = 5:
arr[5] := arr[5] + arr[4]
Но arr[4] уже изменён и равен 77, а arr[5] пока ещё равно 35.
Значит:
arr[5] = 35 + 77 = 112
Дальнейшие изменения массива уже не влияют на значение arr[5].
Команда вывода:
write(arr[5])
выведет:
112
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

