Нам дам массив, а так же его составляющие и номера этих составляющих (их координаты, место в массиве).
В данной программе буква 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.
Answers & Comments
Ответ:
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