Как найти среднее значение положительных элементов массива

Перейти к содержанию

Среднее арифметическое положительных элементов массива

Просмотров 7.2к. Обновлено 17 сентября 2021

Найти среднее арифметическое положительных элементов линейного массива.

Данная задача имеет смысл, если массив заполнен не только положительными числами, но также содержит отрицательные числа и/или возможно нули.

Для заполнения массива можно воспользоваться генератором псевдослучайных чисел. Допустим, надо сгенерировать числа в диапазоне от -5 до 4 включительно. Всего значений 10, смещение на -5. Таким образом, с помощью стандартной функции генерируем числа от 0 до 10 и вычитаем из них 5.

Среднее арифметической находится как отношение суммы чисел к количеству этих чисел. Поскольку надо найти среднее арифметическое только положительных чисел, то, перебирая массив, нам надо определять положительные числа, добавлять их к общей сумме, а также считать их количество. Для этого потребуется две переменные (например, sum и qty), которым до цикла следует присвоить значение 0.

Осуществлять проверку с помощью условного оператора if можно как в отдельном цикле перебора массива, так и в цикле его заполнения. Если очередной элемент массива больше нуля, то следует его значение добавить к переменной sum, а значение переменной qty увеличить на 1.

После того как все элементы массива проверены, надо найденную сумму положительных чисел разделить на их количество. Тем самым будет найдено среднее арифметическое.

Pascal

Язык Си

Python

КуМир

Basic-256

Python задача. Найдите среднее арифметическое положительных элементов массива

Python задачи

Найдите среднее арифметическое положительных элементов линейного массива Эта задача имеет смысл, если массив заполнен не только положительными числами, но и содержит отрицательные числа или нули. Для заполнения массива можно использовать генератор псевдослучайных чисел. Допустим, вам нужно сгенерировать числа в диапазоне от -10 до 10 включительно. Разбор задачи на языке python

Алгоритм решения задачи на python

1) Среднее арифметическое находится как отношение суммы чисел к количеству этих чисел. Так как нам нужно найти среднее арифметическое только положительных чисел, то при сортировке массива нам нужно определить положительные числа, прибавить их к общей сумме и также подсчитать их количество. Для этого потребуются две переменные

2) Если элемент массива больше нуля, то следует его значение добавить к переменной и увеличить наш счётчик

3) После того как все элементы массива проверены, надо найденную сумму положительных чисел разделить на их количество.

Код для нахождения среднего арифметического из положительных элементов массива

from random import random

N = 20
a = []
for i in range(N):
n = int(random() * 21) – 10
a.append(n)
print(a)

s = q = 0
for i in range(N):
if a[i] > 0:
s += a[i]
q += 1
print(“%5.2f” % (s/q))

Код для нахождения среднего арифметического из положительных элементов массива

Python задачи
Все задачи на python

Репост статьи

27 декабря 2022 г.

Комментарии могут оставлять только зарегестрированные пользователи!



Комментарии

Ваш комментарий будет первым !

Напиши программу, которая принимает натуральное число n, а затем n чисел от 1 до 100. выведи максимальное из них, которое заканчивается на 1. если такого числа нет, напечатай «нет».

Pascal задача.Даны натуральные числа n, m. Получите сумму m последних цифр числа n.

Найдите среднее арифметическое положительных элементов линейного массива Эта задача имеет смысл, если массив заполнен не только положительными числами, но и содержит отрицательные числа или нули. Для заполнения массива можно использовать генератор псевдослучайных чисел. Допустим, вам нужно сгенерировать числа в диапазоне от -10 до 10 включительно. Разбор задачи на языке python

Алгоритм решения задачи на python

1) Среднее арифметическое находится как отношение суммы чисел к количеству этих чисел. Так как нам нужно найти среднее арифметическое только положительных чисел, то при сортировке массива нам нужно определить положительные числа, прибавить их к общей сумме и также подсчитать их количество. Для этого потребуются две переменные
2) Если элемент массива больше нуля, то следует его значение добавить к переменной и увеличить наш счётчик

3) После того как все элементы массива проверены, надо найденную сумму положительных чисел разделить на их количество.

Код для решения

Полезные ссылки :

Ставьте лайки, рассказывайте друзьям и обязательно комментируйте! =)

Комментировать пост…Комментировать…

помогите решить задачу в паскале. Для массива Х найти среднее арифметическое положительных элементов массива.



Ученик

(228),
закрыт



13 лет назад

Адриан Сивак

Профи

(680)


13 лет назад

const n=5;
var x: array [1..n] of integer;
i,k:integer;
s,sr:real;
begin
writeln(‘vvedite elementi massiva’);
for i:=1 to n do begin
write(‘ ‘,i,’-element’);
readln(x);
end;
writeln(‘ massiv -‘);
for i:=1 to n do begin
write(x,’ ‘);
end;
s:=0;
k:=0;
for i:=1 to n do begin
if (x>0) then begin s:=s+x; inc(k) end;
end;
sr:=s/k;
writeln(‘ sredne orifmiti4eskoe pol. elementov=’, sr);
readln;
end.

Тема: Найти среднее арифметическое положительных элементов массива  (Прочитано 10880 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Найти среднее арифметическое положительных элементов массива x[12]
Program zadanie01;
Var
x:array [1..12] of integer;
i,k:integer;
S:real;
begin
for i:=1 to 12 do
readln (x[12]);
k:=0;
S:=0;
for i:=1 to 12 do
if x>0 then
S:=(S+x/?

« Последнее редактирование: 20 Января 2012, 10:35:17 от Asix »



как найти среднее арифметическое?
S:=(S+x)/ на кол-во положительных элементов в массиве…а как их найти?


quote author=FineMary link=topic=12431.msg80948#msg80948 date=1323881181]
Найти среднее арифметическое положительных элементов массива x[12]
Program zadanie01;
Var
x:array [1..12] of integer;
i,k:integer;
S:real;
begin
for i:=1 to 12 do
readln (x);
k:=0;
S:=0;
for i:=1 to 12 do
if x>0 then
begin
S:=S+x(i);
k:=k+1;
end;
S:=S/12
print
end;
[/quote]


У вас проблемы с массивом: если уж объявили x как массив (x:array [1..12] of integer;) то обращаться к элементам его нужно x [ i ], а никак не x(i) или просто x
А вообще среднее арифметическое k-чисел это их сумма деленная на k, а не на 12.


Так оно карёжит при посылке. Пришлось ставить х(і).
С надеждой, что адресат поймёт.


Добавить комментарий