Оглавление:
- 1 Задача — Функция, вычисляющая среднее арифметическое элементов массива
— программирование на Pascal, Си, Кумир, Basic-256, Python- 1.1 Pascal
- 1.2 Язык Си
- 1.3 Python
Задача — Функция, вычисляющая среднее арифметическое элементов массива
— программирование на Pascal, Си, Кумир, Basic-256, Python
Написать функцию, которая вычисляет среднее арифметическое элементов массива, переданного ей в качестве аргумента.
Среднее арифметическое определяется как сумма элементов, деленная на их количество.
Параметром функции является целочисленный массив, возвращает она вещественное число.
В теле функции элементы перебираются в цикле, каждый добавляется к переменной, в которой накапливается сумма. После завершения работы цикла полученная сумма делится на количество элементов в массиве. Полученное значение возвращается из функции в основную ветку программы. Здесь оно может быть присвоено какой-либо переменной или сразу выведено на экран.
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
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]
можно заменить на
s = sum(a)
Did you find apk for android? You can find new Free Android Games and apps.
Ответ оставил Гость
Арифметическая прогрессия:
a1 = A
n = |B-A|+1
d = 1
Следовательно, среднее арифметическое чисел от A до B:
Код КуМир:
алг
нач
цел A, B
вывод «A = «; ввод A
вывод «B = «; ввод B
если A <= 0 и B <= 0
то вывод «Между A и B нет натуральных чисел»
иначе
если A <=0 то A:= 1 всё
если B <=0 то B:= 1 всё
вывод «Sr = «, (2*A+abs(B-A))/2
всё
кон
Оцени ответ
Опубликовано 3 года назад по предмету
Информатика
от aaaaaaaauuuuu554321
Найти среднее арифметическое трех чисел, введенных пользователем. Вывести результат с соответствующим комментарием.
Программу в кумире.
bemabo434
Вопрос по информатике:
Программа КуМир (НЕ ПАСКАЛЬ!КуМир! РУССКАЯ ПРОГРАММА!)Ввести с клавиатуры массив из 5 элементов,найти среднее арифметическое всех элементов массива.
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок — бесплатно!
Ответы и объяснения 1
zuncomat614
алг Поиск среднего арифметического значения в массиве
нач
цел i, N
вещ x
целтаб A[1:5]
N:=0
вывод ‘Введите элементы массива: ‘, нс
нц для i от 1 до 5
ввод A[i]
N:=N+A[i]
кц
x:= N/5
вывод ‘Среднее арифметическое = ‘,(x)
кон
Знаете ответ? Поделитесь им!
Гость ?
Как написать хороший ответ?
Как написать хороший ответ?
Чтобы добавить хороший ответ необходимо:
- Отвечать достоверно на те вопросы, на которые знаете
правильный ответ; - Писать подробно, чтобы ответ был исчерпывающий и не
побуждал на дополнительные вопросы к нему; - Писать без грамматических, орфографических и
пунктуационных ошибок.
Этого делать не стоит:
- Копировать ответы со сторонних ресурсов. Хорошо ценятся
уникальные и личные объяснения; - Отвечать не по сути: «Подумай сам(а)», «Легкотня», «Не
знаю» и так далее; - Использовать мат — это неуважительно по отношению к
пользователям; - Писать в ВЕРХНЕМ РЕГИСТРЕ.
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует?
Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие
вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи —
смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.
OBRAZOVALKA.COM
OBRAZOVALKA.COM — образовательный портал
Наш сайт это площадка для образовательных консультаций, вопросов и ответов для школьников и студентов .
На вопросы могут отвечать также любые пользователи, в том числе и педагоги.
Консультацию по вопросам и домашним заданиям может получить любой школьник или студент.