Предмет: Информатика, автор: Assu41

Значения двух массивов 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

Ответы

Автор ответа: Гурлей
1

Ответ: 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 положительных элементов.


Assu41: Спасибо вам большое за такие развернутые ответы!!
Похожие вопросы
Предмет: Русский язык, автор: АлёнкаКороткова