Задачи по Pascal. Найти среднее арифметическое массива.

Задачи по Pascal

Условие задачи : Задан массив А, состоящий из n чисел. Найти среднее арифметическое его элементов. Элементы вводятся с клавиатуры.

Сложность : легкая .

Данную задачу мы будем решать на основе этой (ссылка), но там мы искали просто сумму, здесь же нам надо в добавок найти среднее арифметическое всех этих чисел :

Среднее арифметическое — сумма всех чисел деленное на кол-во чисел

Начнем решать задачу.

Первое что мы сделаем мы создадим свой тип данных как и зачем читайте (тут) :

type
   massiv = array [1..1000] of integer;

Дальше уже объявим переменные которые нам понадобятся :

var
   i,n,summa : integer;
   srednee : real;
   A : massiv;

Для чего они нужны :

i — для цикла, когда мы будем заполнять массив

n — кол-во элементов

summa — сумма элементов массива

…дальше понятно без слов ))

Теперь просим пользователя ввести кол-во элементов , а сумме присваиваем 0, т.к. для корректной работы с переменной нам нужно присвоить ей какое-то значение.

write('Введите кол-во элементов : '); readln(n);

summa := 0; // начальное значение 

Дальше делаем цикл в нем мы просим пользователя ввести число и сразу прибавляем к текущей сумме :

    for i:=1 to n do
        begin
            write('Введите ',i, ' элемент: '); readln(A[i]);
            summa := summa + A[i];
        end;

Ну и всё, осталось только подсчитать среднее арифметическое, т.е. мы сумму делим на количество элементов (n)

srednee := summa / n ;

Весь код программы :

uses crt;

type
    massiv = array [1..1000] of integer;

var
    i,n,summa : integer;
    srednee : real;
    A : massiv;
begin
    clrscr;
    write('Введите кол-во элементов : ');readln(n);

    summa := 0 ;
    for i:=1 to n do
        begin
            write('Введите ',i, ' элемент : '); readln(A[i]);
            summa := summa + A[i];
        end;
    srednee := summa / n;

    writeln('Среднее арифметическое ', srednee:3:2); // округляем 

    readln;
end.

cyber
Оцените автора
CyberLesson | Быстро освоить программирование Pascal и C++. Решение задач Pascal и C++
Добавить комментарий