• В программе описан одномерный целочисленный массив с индексами от 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

Ответы 1

  • Эта программа подсчитывает сумму первой половины элементов массива. Т.е. сумма считается для тех элементов, индекс которых (i) меньше n-i.В данном случае n=10, => максимальное i для которого будет выполнен подсчет = 5 (5<=10-5)Т.к. индексация начинается с нуля, - берем сумму 6-ти первых чисел:0+1+2+3+4+5=15Ответ: 3) 15
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years