Как найти среднее арифметическое на кумире

Оглавление:

  • 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

S = /frac{2a_1+d(n-1)}{2}n

Следовательно, среднее арифметическое чисел от A до B:

Sr = /frac{S}{n} = /frac{2a_1+d(n-1)}{2n}n = /frac{2a_1+d(n-1)}{2}
////Sr = /frac{2A+1(|B-A|+1-1)}{2} = /frac{2A+|B-A|}{2}

Код КуМир:

алг
нач
  цел 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

bemabo434

Вопрос по информатике:

Программа КуМир (НЕ ПАСКАЛЬ!КуМир! РУССКАЯ ПРОГРАММА!)Ввести с клавиатуры массив из 5 элементов,найти среднее арифметическое всех элементов массива.

Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?

Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок — бесплатно!

Ответы и объяснения 1

zuncomat614

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 — образовательный портал
Наш сайт это площадка для образовательных консультаций, вопросов и ответов для школьников и студентов .

  • Наша доска вопросов и ответов в первую очередь ориентирована на школьников и студентов из России и стран СНГ, а также носителей русского языка в других странах.
  • Для посетителей из стран СНГ есть возможно задать вопросы по таким предметам как Украинский язык, Белорусский язык, Казакхский язык, Узбекский язык, Кыргызский язык.
  • На вопросы могут отвечать также любые пользователи, в том числе и педагоги.


    Консультацию по вопросам и домашним заданиям может получить любой школьник или студент.

    Понравилась статья? Поделить с друзьями:
  • Как найти сколько равен 1 процент
  • Как мне найти гармонию
  • Как найти фальшивую монету на весах
  • Как найти порядковый номер атома
  • Подключено без доступа в интернет как исправить на ноутбуке виндовс 10