Задача: В одномерном массиве, состоящим из 20 вещественных элементов, вычислить; - Произведение положительных элементов массива;
- Количество элементов массива, значения которых меньше среднего арифметического данного массива

efjvns efjvns    2   20.03.2021 13:26    0

Ответы
Ромашка100500 Ромашка100500  19.04.2021 13:35

mass = [float(s) for s in range(20)]

k = 0

s = 1

for i in mass:

   if i < sum(mass)/len(mass):

       k += 1

   if i > 0:

       s *= i

print(f'произведение = {s}, количество = {k}')

Объяснение:

ПОКАЗАТЬ ОТВЕТЫ
лехенский лехенский  19.04.2021 13:35

a = [float(input()) for i in range(20)]

pr = 0

ch = 0

srar = sum(a)/len(a)

for i in a:

if i >0: pr *=i

if i>srar: ch+=1

print(f"произведение положительных - {pr}, \nколичество элементов массива, значения которых меньше среднего арифметического данного массива - {ch}")

#include <iostream>

#include <vector>

int main(){

vector<double> a(20);

for (int i=0; i<20; i++) std::cin >> a[i];

double pr=0, srar=0, temp=0;

int ch=0;

for (int i=0; i<20; i++) temp+=a[i];

srar = temp/a.size();

for (int i=0; i<20; i++){

if (a[i] > 0) pr*=a[i];

if (a[i] > srar) ch++;

}

std::cout>> pr >> " " ch;

Не тестил, но должно работать (питон, c++)

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика