Написать функцию, которая вычисляет среднее арифметическое элементов массива, переданного ей в качестве аргумента.
Среднее арифметическое определяется как сумма элементов, деленная на их количество.
Параметром функции является целочисленный массив, возвращает она вещественное число.
В теле функции элементы перебираются в цикле, каждый добавляется к переменной, в которой накапливается сумма. После завершения работы цикла полученная сумма делится на количество элементов в массиве. Полученное значение возвращается из функции в основную ветку программы. Здесь оно может быть присвоено какой-либо переменной или сразу выведено на экран.
Pascal
паскаль среднее арифметическое чисел
const N = 10;
type
arrtype = array[1..N] of integer;
var
arr: arrtype;
i: byte;
avrg: real;
procedure fill_array(var a: arrtype);
begin
for i:=1 to N do a[i]:=random(50)+1;
end;
Среднее арифметическое элементов массива
function average(a:arrtype):real;
var sum:integer;
begin
sum := 0;
for i:=1 to N do sum:=sum+a[i];
average := sum / n;
end;
begin
randomize;
fill_array(arr);
for i:=1 to N do write(arr[i]:4);
writeln;
avrg := average(arr);
writeln(avrg:3:2);
end.
3 31 24 25 42 5 26 39 27 43
26.50
В данном случае, кроме функции, определяющей среднее арифметическое, используется процедура заполнения массива случайными числами.
Язык Си
#include < stdio.h>
#define N 10
float average(int arr[]);
main() int a[N];
int i, min1, min2, buff;
srand(time(NULL));
for (i=0; i < N; i++) a[i] = rand() % 100;
printf(«%3d», a[i]);
>
printf(«n %.2fn», average(a));
>
float average(int arr[]) int sum, i;
sum = 0;
for (i=0; i < N; i++) sum += arr[i];
return sum/N;
>
82 35 2 32 56 55 33 41 99 45
48.00
Python
среднее арифметическое python
from random import random
N = 10
def average(a):
s = 0
for i in range(N):
s += a[i]
return s/N
arr = [0] * N
for i in range(N):
arr[i] = int(random() * 100)
b = average(arr)
print(arr)
print(b)
[30, 63, 67, 29, 29, 54, 30, 29, 41, 0]
37.2
В языке Python есть встроенная функция sum(), которая возвращает сумму элементов переданного ей списка. Поэтому код
s = 0
for i in range(N):
s += a[i]
можно заменить на
Источник: gospodaretsva.com
Среднее арифметическое целого массива
Написать функцию, подсчитывающую среднее арифметическое целого массива. Предварительно объявив и, при необходимости, инициализировав переменные.
Python l Нахождение среднего арифметического списка без использования функций
Прочитайте статью о том, как определять и использовать функции в своей программе. Если вы не знайте, как работать с массивами, обратитесь к этой статье: Одномерные и двумерные массивы в С++. Если вы хотите сделать программу более универсальной, используйте динамические массивы. Результат работы программы показан ниже:
CppStudio.com
50 83 54 32 73 22 51 67 28 7
среднее арифметическое = 46.7
// avg_function.cpp: определяет точку входа для консольного приложения. #include «stdafx.h» #include using namespace std; #include // прототип функции time() double avg(const int *arrayPtr, int size_array);// прототип функции нахождения среднего арифметического int main(int argc, char* argv[]) < setlocale(LC_ALL,»rus»); srand(time(0)); // рандомизация const int length_array = 10; // размер массива int vector[length_array]; // объявляе массив соответствующего размера for (int counter = 0; counter < length_array; counter++) < vector[counter] = rand() % 100; // инициализация массива случайным числом в интервале [0;99] cout cout double avg(const int *arrayPtr, int size_array) // функция нахождения среднего арифметического < int sum = 0; // хранение суммы элементов массива for (int counter = 0; counter < size_array; counter++) < sum += arrayPtr[counter]; // накапливаем сумму >return (double)sum/size_array; // возвращаем среднее арифметическое >
Вот пример работы этой программы:
CppStudio.com
50 83 54 32 73 22 51 67 28 7
среднее арифметическое = 46.7
Следующее решение данной задачи предоставил нам Vladislav Anonymous, за это мы ему очень благодарны. Код программы смотрим ниже, разбираемся и задаем вопросы на форуме.
#include #include #include using namespace std; void sred(int) < srand(time(NULL)); int n; cout>n; int arr[n]; int num = 0; int res = 0; cout num = num/n; cout int main()
А вот как выглядит работа этой программы в консоли.
CppStudio.com
Введите размер массива — 20 47 30 85 77 73 74 9 55 94 65 8 67 92 21 69 61 80 55 94 40 Среднее арифметическое = 59
Источник: cppstudio.com
Программа для вычисления среднего значения в заданном списке чисел
Программа принимает введенные по одному числа, которые сохраняются в список. Затем она выводит среднее значение всех элементов этого списка.
Решение задачи
- Вводим переменную для хранения количества элементов, которые будут сохранены в списке в качестве входных данных.
- Для ввода элементов списка используем цикл for.
- Вычисляем сумму всех элементов списка.
- Делим сумму всех элементов списка на количество этих элементов.
- Конец.
Исходный код программы
Ниже приведен исходный код программы вычисления среднего числа в списке. Также далее будет дан результат выполнения этой программы.
n = int(input(«Введите количество элементов списка: «)) a = [] for i in range(0, n): elem = int(input(«Введите элемент списка: «)) a.append(elem) avg = sum(a) / n print(«Среднее значение элементов списка»,round(avg, 2))
Объяснение работы программы
- Пользователь должен ввести число элементов списка, которое будет сохранено в переменную n (тип int).
- Создаем пустой список а .
- Значение переменной i цикла for изменяется от 0 до значения введенной нами до этого переменной n (которая обозначает количество элементов списка) и с каждой итерацией цикла увеличивается на 1.
- Затем значение, которое пользователь должен ввести, записывается в переменную elem .
- Метод a.append(elem) добавляет значение переменной elem в список a .
- Теперь значение переменной цикла i увеличивается на единицу и становится равным 1.
- Далее пользователь вводит новое значение, которое опять записывается в переменную elem , а затем добавляется в список a .
- Таким образом цикл работает до тех пор, пока значение переменной i не станет равным значению переменной n .
- Функция sum(a) вычисляет сумму всех элементов списка. Поделив эту сумму на n , мы получаем среднее значение элементов списка a .
- Функция round(avg,2) округляет значение среднего до двух знаков после запятой.
- После этого значение среднего выводится на экран с помощью функции print .
Результаты
Пример 1: Введите количество элементов списка: 3 Введите элемент списка: 23 Введите элемент списка: 45 Введите элемент списка: 56 Среднее значение элементов списка 41.33 Пример 2: Введите количество элементов списка: 5 Введите элемент списка: 12 Введите элемент списка: 24 Введите элемент списка: 33 Введите элемент списка: 25 Введите элемент списка: 18 Среднее значение элементов списка 22.4
Источник: pythonist.ru