10 июля, 04:43

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

+3
Ответы (1)
  1. 10 июля, 05:23
    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] ...» по предмету 📙 Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Искать другие ответы