Задать вопрос
25 апреля, 21:18

Определите характер поиска информации в данном фрагменте: s:=0; for i:=1 to 10 do if a[i]<0 then s:=s+a[i]; writeln (s)

+4
Ответы (1)
  1. 25 апреля, 21:49
    0
    Поиск информации через условие для i элемента в массиве а или "Линейный поиск"

    представим массив а таким образом:

    a=[-1, 0, 5, - 9, - 8, - 7, 9, 2, 1, 8]

    i = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

    такие образом для каждого i элемента находим соответствующее значение в массиве а и проверяем на условие if a[i]<0

    a[1]=-1 s:=s+a[i]

    a[2]=0<0? нет

    a[3]=5<0? нет

    a[4]=-9 s:=s+a[i]

    a[5]=-8 s:=s+a[i]

    a[6]=-7 s:=s+a[i]

    a[7]=9<0? нет

    a[8]=2<0? нет

    a[9]=1<0? нет

    a[10]=8<0? нет

    Удовлетворяют условию a[i]<0 элементы - 1,-9,-8 и - 7

    Их нужно просуммировать при помощи действия s:=s+a[i]

    Тогда поэтапно параметр s (сумма отрицательных элементов) будет выглядеть так

    s=0

    s=s + (-1) = 0-1=-1

    s=s + (-9) = - 1-9=-10

    s=s + (-8) = - 10-8=-18

    s=s + (-7) = - 18-7=-25

    в этом случае s=-25

    Т. е мы изменяем s прибавляя к нему каждый отрицательный элемент массива поочередно.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Определите характер поиска информации в данном фрагменте: s:=0; for i:=1 to 10 do if a[i] ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы