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

В фото должно быть: задание, блок – схема и программа.
Дан одномерный массив, введенный случайным образом. Найти:
1) произведение элементов.
2) сумму отрицательных, нечетных элементов.
3) Среднее арифметическое элементов, меньших 8

Ответы

Автор ответа: vimmortal2
0

Программа:
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

Приложения:
Похожие вопросы