Информатика. Петрова М.В. - 45 стр.

UptoLike

Составители: 

45
Продолжение приложения В
5.19. Переписать положительные элементы массива
)
x...,x,(x
3021
в
массив
Z
, а отрицательныев массив
Y
. Элементы в массивах располагать
подряд.
5.20. Запомнить в массиве
A
значения
n
, при которых
0>
z
для
знакочередующейся функции
)
+
x
(nsin=
z
, а в массиве Bзначения
n
,
при которых
0
z
,
)
10,..,1,2,3=(n
.
5.21. Переписать элементы главной диагонали матрицы
n)
A
(n
в
одномерный массив
B, считая
30n
.
Вычисление суммы и произведения
: если необходимо вычислить сумму
значений некоторой функции
f
(x)=
y
при различных значениях аргумента,
целесообразно организовать цикл, в котором надо предусмотреть не только
вычисление значений функции, но и накопление суммы путем прибавления
полученных слагаемых к сумме всех предыдущих слагаемых. Формула,
используемая для накопления суммы, имеет вид
n
y+
1n
z=
n
z
. Поскольку
надобности в запоминании значений всех слагаемых и промежуточных сумм
нет, в качестве
z
и
y
нужно использовать простые переменные и накопление
суммы вести в цикле по формуле
y+z=z
, где знак «=» означает присваивание
значения. Если начальное значение
z
предварительно приравнять к нулю, то
после первого выполнения цикла значение
z
будет равно первому значению
функции.
Аналогично накапливается и произведение с той лишь разницей, что для
его накопления используется формула
zy=z
, а начальное значение
произведения должно быть равно единице.
5.22. Вычислить значение функции. Схема алгоритма решения этой задачи
представлена на рис. В.9. Блок 3, задающий начальное значение суммы стоит
перед циклом, в котором накапливается эта сумма. Блок 5 вычисляет значение
слагаемого и накапливает сумму. Поскольку результат решения этой задачи
одно число, блок печати стоит
за циклом и выполняется один раз.
5.23.Вычислить произведение положительных элементов массива.
Схема алгоритма решения задачи представлена на рис.В.10.
Значения сомножителей вычислять не требуется, поскольку они уже
имеются в массиве. Однако прежде чем накапливать произведение, надо
проверить, является ли сомножитель положительным (блок 5). Блок 3 задает
начальное значение произведения, равное единице. В одной из ветвей этого
процесса стоит блок 6, осуществляющий накопление произведения. При
невыполнении
условия x
i
>0 никаких действий не предусматривается, а
осуществляется переход к концу цикла.