• Предмет: Информатика
  • Автор: vladdanilov148863
  • Вопрос задан 1 год назад

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


vladdanilov148863: Памагите, я в данным момент на экзамене сижу

Ответы

Ответ дал: Аноним
0

Ответ:

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}')

Объяснение:


alyahahahaivanova: сумма положительных ,а не всех
Аноним: точно, прошляпил, извиняюсь ((
Ответ дал: alyahahahaivanova
0

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++)


Аноним: у тебя значения, которые больше среднего - надо меньше
alyahahahaivanova: действительно, надо int(sum(a)/len(a))
Вас заинтересует