Значения двух массивов A[1..200] и Б[1..200] задаются с помощью следующего фрагмента программы:
for n:=1 to 200 do
A[n]:=n+100;
for n:=1 to 200 do
B[n]:=2*A[n] - 500
Сколько элементов массива B будут иметь положительные значения?
1) 50
2) 51
3) 149
4) 150
Answers & Comments
Ответ: 1)
Объяснение:
Сначала присвоим элементам массива А значения, которые вычисляются как порядковый номер (индекс) + 100, т.е. например А[1]=101, A[100]=200.
Потом присваиваем элементам массива В значения следующим образом: удваиваем элемент из массива А с таки же порядковым номером (индексом) и уменьшается на 500.
т.е. например В[1]=2*A[1]-500 = 202-500= - 298
Найдем когда начнется положительные значения. Нам надо чтобы 2*A[n] было больше 500, тогда A[n] должно быть больше 250. Посчитаем с какого порядкого номера начинаются элементы в массиве А больше 250. Вычитает 100. Получается 150 номер. Но нам нао=до строго положительные, тогда берем ещё больше, 151.
Всего в массиве А 200-151+1=50 подходящих элемент, следовательно в массиве В будет тоже 50 положительных элементов.