В фото должно быть: задание, блок – схема и программа.
Дан одномерный массив, введенный случайным образом. Найти:
1) произведение элементов.
2) сумму отрицательных, нечетных элементов.
3) Среднее арифметическое элементов, меньших 8
Ответы
Программа:
Python:
from random import randint
arr = [randint(-100, 100) for _ in range(20)]
proiz = 1
summMinus = summOdd = summEight = countEight = 0
for i in arr:
proiz *= i
if i < 0: summMinus += i
if i % 2 != 0: summOdd += i
if i < 8:
summEight += i
countEight += 1
print('Массив:', arr)
print('Произведение элементов:', proiz)
print('Сумма отрицательных чисел:', summMinus)
print('Сумма нечётных элементов:', summOdd)
print('Среднее арифметическое элементов, меньших 8:', summEight / countEight)
Блок-схема представлена на фото.
Объяснение:
В начале импортируем метод randint из библиотеки random. Далее массив заполняется случайными 20 числами от -100 до 100. После - регистрируются переменные: proiz = 1 (для вычисления произведения), summMinus = summOdd = summEight = countEight = 0 (названия говорят за себя). С помощью цикла переменная i пробегается по элементам массива. Делаются проверки, которые необходимы по условию. а в конце - выводятся найденные значения в соответствии с условием. Вывод самого массива, вывод произведения всех элементов, вывод суммы отрицательных, суммы нечётных и среднего арифметического.
Результат:
Массив: [4, 85, -74, -63, -16, 30, -30, 99, -61, 27, 72, 19, 44, 97, 61, 5, 18, 29, 62, 27]
Произведение элементов: -5791336184030146257810677760000
Сумма отрицательных чисел: -244
Сумма нечётных элементов: 325
Среднее арифметическое элементов, меньших 8: -33.57142857142857
Массив: [52, 23, -83, 46, 99, 71, 92, -99, 24, 43, -68, 4, -15, 50, -58, 72, 74, -65, -13, -40]
Произведение элементов: 642839335791815567494486425600000
Сумма отрицательных чисел: -441
Сумма нечётных элементов: -39
Среднее арифметическое элементов, меньших 8: -48.55555555555556