Перейти к содержанию
Среднее арифметическое положительных элементов массива
Просмотров 7.2к. Обновлено 17 сентября 2021
Найти среднее арифметическое положительных элементов линейного массива.
Данная задача имеет смысл, если массив заполнен не только положительными числами, но также содержит отрицательные числа и/или возможно нули.
Для заполнения массива можно воспользоваться генератором псевдослучайных чисел. Допустим, надо сгенерировать числа в диапазоне от -5 до 4 включительно. Всего значений 10, смещение на -5. Таким образом, с помощью стандартной функции генерируем числа от 0 до 10 и вычитаем из них 5.
Среднее арифметической находится как отношение суммы чисел к количеству этих чисел. Поскольку надо найти среднее арифметическое только положительных чисел, то, перебирая массив, нам надо определять положительные числа, добавлять их к общей сумме, а также считать их количество. Для этого потребуется две переменные (например, sum и qty), которым до цикла следует присвоить значение 0.
Осуществлять проверку с помощью условного оператора if можно как в отдельном цикле перебора массива, так и в цикле его заполнения. Если очередной элемент массива больше нуля, то следует его значение добавить к переменной sum, а значение переменной qty увеличить на 1.
После того как все элементы массива проверены, надо найденную сумму положительных чисел разделить на их количество. Тем самым будет найдено среднее арифметическое.
Pascal
Язык Си
Python
КуМир
Basic-256
Формулировка задачи:
Найти среднее арифметическое всех положительных элементов массива. Проверить, имеют ли все элементы массива один знак. Проверить, содержит ли массив знакопеременную последовательность.
Код к задаче: «Найти среднее арифметическое всех положительных элементов массива»
textual
Листинг программы
const n = 10; var a : array [1..n] of integer; i, s, k : integer; begin randomize; s := 0; k := 0; for i := 1 to n do begin a[i] := random(10) - 5; write(a[i]:4); if a[i] > 0 then begin k := k + 1; s := s + a[i] end end; writeln; writeln('среднее арифметическое положительных: ', (s / k):0:3) end.
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 г.
Комментарии могут оставлять только зарегестрированные пользователи!
Комментарии
Ваш комментарий будет первым !
Блок – схема для задачи в паскале (уже есть) : найти среднее арифметическое всех положительных элементов массива.
На этой странице находится ответ на вопрос Блок – схема для задачи в паскале (уже есть) : найти среднее арифметическое всех положительных элементов массива?, из категории
Информатика, соответствующий программе для 5 – 9 классов. Чтобы посмотреть
другие ответы воспользуйтесь «умным поиском»: с помощью ключевых слов
подберите похожие вопросы и ответы в категории Информатика. Ответ, полностью
соответствующий критериям вашего поиска, можно найти с помощью простого
интерфейса: нажмите кнопку вверху страницы и сформулируйте вопрос иначе.
Обратите внимание на варианты ответов других пользователей, которые можно не
только просмотреть, но и прокомментировать.
помогите решить задачу в паскале. Для массива Х найти среднее арифметическое положительных элементов массива.
Ученик
(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.