profile
Размещено 5 лет назад по предмету Информатика от dad02

В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен фрагмент программы, обрабатывающей данный массив:
s:= 0;
n:= 10;
for i:=0 to n do begin
if і = n-i then s:=s+A[i]+A[i+1];
end;
В начале выполнения этого фрагмента в массиве находились числа 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, т.е. А[0]=0, А[1]=10 и т. д. Чему будет равно значение переменной s после выполнения данной программы?
Максимально подробно , пожалуйста.

  1. Ответ на вопрос
    Ответ на вопрос дан Helper211

    Ответ: 110.

    Объяснение:

    Максимально подробно.

    В начале программы переменная s равна 0, n - 10.

    Далее идет цикл "for" от 0 до n, то есть от 0 до 10.

    Цикл "for" - последовательность команд, которые программа будет выполнять какое-то количество раз (в данном случае 11 раз:

    для "i" равного 0,1,2,3,4,5,6,7,8,9 и 10).

    Последовательность команд описывается между словами begin и end:

    if і = n-i then s:=s+A[i]+A[i+1];

    Рассмотрим подробнее эту строчку. В ней проверяется равенство:

    i = n-i

    Если это равенство верно, то программа переходит к инструкции, описанной после слова then: s:=s+A[i]+A[i+1];

    Если же неверно - программа переходит к следующему значению i.

    n - число постоянное и нигде не меняется, оно равно 10, то есть условие выглядит так:

    i = 10-i

    Когда такое возможно? "i" у нас меняется от 0 до 10 включительно. Посмотрим. Для этого мысленно продумаем весь ход работы программы. В начале i равно 0. Смотрим условие:

    0 = 10 - 0

    Неверно. 0 не равно 10. Далее программа переходит к следующему i, то есть единице.

    i=1: 1 = 10 - 1

    Тоже неверно. 1 не равно 9.

    i=2: 2 = 10 - 2 Неверно. 2 не равно 8.

    i=3: 3 = 10 - 3 Неверно. 3 не равно 7.

    i=4: 4 = 10 - 4 Неверно. 4 не равно 6.

    i=5: 5 = 10 - 5

    Верно. Если это равенство верно, то программа переходит к инструкции, описанной после слова then: s:=s+A[i]+A[i+1];

    Здесь к переменной "s", которая изначально равна нулю, прибавляется сама s, то есть 0, и значение элементов массива "A" под индексами i и i+1.

    i у нас равно 5.

    Следовательно: s=0+A[5]+A[5+1]

    Или s=0+A[5]+A[6].

    Посмотрим на массив:

    (0,10,20,30,40,50,60,70,80,90,100)

    A[0]=0, A[1]=10.

    Значит пятый элемент равен 50, а шестой - 60.

    Следовательно наше выражение:

    s=0+A[5]+A[6] = 0 + 50 + 60 = 110.

    Но на этом работа программы не закончена.

    Цикл будет выполняться до тех пор, пока "i" не станет равно 10.

    Идем дальше.

    i=6: 6 = 10 - 6 Неверно. 6 не равно 4.

    i=7: 7 = 10 - 7 Неверно. 7 не равно 3.

    i=8: 8 = 10 - 8 Неверно. 8 не равно 2.

    i=9: 9 = 10 - 9 Неверно. 9 не равно 1.

    i=10: 10 = 10 - 10 Неверно. 10 не равно 0.

    Теперь "i" равно 10, цикл больше выполняться не будет.

    Ответ: 110.

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.