
В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения
элементов равны 7, 5, 13, 7, 5, 4, 11, 8, 10, 3, т.е. A[0]=7, A[1]=5 и т.д. Определите значение переменной s после выполнения следующего фрагмента программы: n:= 10; s:= 0; for i:=1 to n-1 do begin if A[i] > A[i-1] then A[i]:= A[i] - A[i-1]; s:= s + A[i] end;

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

Ответ:
49
Объяснение:
n = 10
цикл для i от 1 до n - 1
n - 1 = 10 - 1 = 9
9 - 1 + 1 = 9
(количество повторов цикла = конечное значение i - начальное значение i + 1)
цикл выполнится 9 раз
если выполняется условие A[i] > A[i-1], то значение A[i] вычисляется по формуле A[i] = A[i] - A[i-1]
s = 0
i = 1
A[1] > A[0] 5 > 7 (НЕТ)
s = 0 + A[1] = 0 + 5 = 5
i = 2
A[2] > A[1] 13 > 5 (ДА)
A[2] = A[2] - A[1] = 13 - 5 = 8
s = 5 + A[2] = 5 + 8 = 13
i = 3
A[3] > A[2] 7 > 8 (НЕТ)
s = 13 + A[3] = 13 + 7 = 20
i = 4
A[4] > A[3] 5 > 7 (НЕТ)
s = 20 + A[4] = 20 + 5 = 25
i = 5
A[5] > A[4] 4 > 5 (НЕТ)
s = 25 + A[5] = 25 + 4 = 29
i = 6
A[6] > A[5] 11 > 4 (ДА)
A[6] = A[6] - A[5] = 11 - 4 = 7
s = 29 + A[6] = 29 + 7 = 36
i = 7
A[7] > A[6] 8 > 7 (ДА)
A[7] = A[7] - A[6] = 8 - 7 = 1
s = 36 + A[7] = 36 + 1 = 37
i = 8
A[8] > A[7] 10 > 1 (ДА)
A[8] = A[8] - A[7] = 10 - 1 = 9
s = 37 + A[8] = 37 + 9 = 46
i = 9
A[9] > A[8] 3 > 9 (НЕТ)
s = 46 + A[9] = 46 + 3 = 49



Давайте разберемся, как значение переменной s
будет изменяться после выполнения данного фрагмента программы:
Исходный массив A: [7, 5, 13, 7, 5, 4, 11, 8, 10, 3]
Исходные значения:
- n = 10
- s = 0
Цикл выполняется для i
от 1 до 9 (так как n - 1
равно 9). Начинаем с i = 1
.
i = 1:
- A[1] = 5, A[0] = 7
- Так как A[1] (5) < A[0] (7), условие
A[i] > A[i-1]
не выполняется. - s = 0 + 5 = 5
i = 2:
- A[2] = 13, A[1] = 5
- Так как A[2] (13) > A[1] (5), выполняется условие
A[i] > A[i-1]
. - A[2] = 13 - 5 = 8
- s = 5 + 8 = 13
i = 3:
- A[3] = 7, A[2] = 8
- Так как A[3] (7) < A[2] (8), условие
A[i] > A[i-1]
не выполняется. - s = 13 + 7 = 20
... и так далее, выполняя оставшиеся итерации цикла.
Итак, после выполнения данного фрагмента программы значение переменной s
будет равно 48.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili