Помогите, пожалуйста, решить задачу из егэ

0 голосов
17 просмотров

Помогите, пожалуйста, решить задачу из егэ


image

Информатика (5.6k баллов) | 17 просмотров
Дан 1 ответ
0 голосов

Ответ:

52

Объяснение:

Нам дам массив, а так же его составляющие и номера этих составляющих (их координаты, место в массиве).

В данной программе буква A обозначает массив, n и k обозначают номера составляющих массива, s обозначает просто пустое место, к которому потом прибавляют некоторые числа (какие объяснено ниже).

Итак, запускаем программу:

Нам говорят, что s = 0, n = 6.

Затем запускается цикл, который будет выполнятся для k  в пределах от 1 до 10 включительно. Если простым языком, то в первый раз цикл возьмет k равное 1, цикл выполниться, затем возьмет k равное 2, цикл выполниться, затем возьмет k равное 3, и так далее, до тех пока он не выполнит цикл с k равным 10.

Что ж, смотрим, что будет после выполнений этого цикла:

1 выполнение:

s = 0, n = 6. (хоть эти переменные и вне цикла, выполнение цикла может на них влиять!)

k = 1

Если s < A[k], то s = s + A[k], иначе A[n] = A[n] + A[k]. (значение переменных в квадратных скобочках обозначает номер элемента в массиве; к примеру A[0] = 3, стоит просто посмотреть в таблицу, данную в задании)

Спросим себя: s < A[k] ?  Или тот же вопрос с подставленными значениями переменных:

0 < 5 ? Ответ да, поэтому мы смотрим, что написано после слова то, и делаем:

то s = s + A[k]

Имеем:

s = 0 + 5 = 5 (это изменение нужно учитывать при последующих выполнениях цикла; теперь s не 0, а 5).

Итак, идем дальше:

2 выполнение:

s = 5, n = 6.

k = 2

Если s < A[k], то s = s + A[k], иначе A[n] = A[n] + A[k].

Спросим себя: s < A[k] ?  Или тот же вопрос с подставленными значениями переменных:

5 < 8 ? Ответ да, поэтому мы смотрим, что написано после слова то, и делаем:

то s = s + A[k]

Имеем:

s = 5 + 8 =13

Идем дальше:

3 выполнение:

s = 13, n = 6.

k = 3

Если s < A[k], то s = s + A[k], иначе A[n] = A[n] + A[k].

Спросим себя: s < A[k] ?  Или тот же вопрос с подставленными значениями переменных:

13 < 12 ? Здесь ответ нет, поэтому мы смотрим, что написано после слова иначе, и делаем:

иначе A[n] = A[n] + A[k]

Имеем:

A[n] = 7 + 12 = 19

Продолжаем до тех пор пока не выполниться цикл при k =10.

Аналогично рассуждая в конце концов получаем:

s = 52

(323 баллов)