Определите характер поиска информации в данном фрагменте: s:=0; for i:=1 to 10 do if...

0 голосов
37 просмотров

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


Информатика (115 баллов) | 37 просмотров
0

называется "Линейный поиск"

0

арианты ответов:1.нахождение суммы неотрицательных элементов 2.нахождение произведения положительных элементов3. нахождение суммы отрицательных элементов4. нахождение суммы четных элементов

0

Какой выбрать?

0

нахождение суммы отрицательных элементов

0

3 ответ

Дан 1 ответ
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<br>
a[1]=-1<0 ? да -> 
s:=s+a[i]
a[2]=0<0 ? нет<br>a[3]=5<0 ? нет <br>a[4]=-9<0 ? да -> s:=s+a[i]
a[5]=-8<0 ? да -> s:=s+a[i]
a[6]=-7<0 ? да -> s:=s+a[i]
a[7]=9<0 ? нет<br>a[8]=2<0 ? нет <br>a[9]=1<0 ? нет <br>a[10]=8<0 ? нет<br>
Удовлетворяют условию a[i]<0 элементы -1,-9,-8 и -7  <br>Их нужно просуммировать при помощи действия 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 прибавляя к нему каждый отрицательный элемент массива поочередно.
(586 баллов)
0

Варианты ответов:1.нахождение суммы неотрицательных элементов
2.нахождение произведения положительных элементов
3. нахождение суммы отрицательных элементов
4. нахождение суммы четных элементов
Какой выбрать?

0

третий)

0

сейчас дополню ответ чтобы было понятно