
Митрофан
7 год назад
В программе описан одномерный целочисленный массив с индексами от 0 до n. Ниже представлен фрагмент программы, обрабатывающей данный массив.
s: = 0;
n: = 10;
for i: = 0 to n do
begin
if i < = n-i then
s: = s + A[i];
end;
В начале выполнения этого фрагмента в массиве находились числа 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, т.е. A[0] = 0, A[1] = 1 и т.д. Чему будет равно значение переменной s после выполнения данной программы?
1) 5
2) 10
3) 15
4) 45
ОТВЕТЫ

Пармен
Jul 18, 2019
Эта программа подсчитывает сумму первой половины элементов массива. Т.е. сумма считается для тех элементов, индекс которых (i) меньше n-i.
В данном случае n=10, =gt; максимальное i для которого будет выполнен подсчет = 5 (5lt;=10-5)
Т.к. индексация начинается с нуля, - берем сумму 6-ти первых чисел:
0+1+2+3+4+5=15
Ответ: 3) 15
В данном случае n=10, =gt; максимальное i для которого будет выполнен подсчет = 5 (5lt;=10-5)
Т.к. индексация начинается с нуля, - берем сумму 6-ти первых чисел:
0+1+2+3+4+5=15
Ответ: 3) 15
121
Смежные вопросы: