Для динамического массива подсчитать количество его элементов, больших среднего арифметического значения - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Для динамического массива подсчитать количество его элементов, больших среднего арифметического значения всех его элементов.

Решение задачи: «Для динамического массива подсчитать количество его элементов, больших среднего арифметического значения»

textual
Листинг программы
var a:array of integer;
n,i,sum,count:integer;
arifm:real;
BEGIN
sum:=0;
Readln (n);
SetLength (a, n);
For i:=0 to n-1 do a[i]:=Random (100);
For i:=0 to n-1 do sum:=sum+a[i];
arifm:=sum / n;
count:=0;
For i:=0 to n-1 do
IF a[i]>arifm THEN count:=count+1;
Writeln (count);
END.

Объяснение кода листинга программы

  1. Объявляются переменные:
    • a:array of integer (динамический массив целых чисел);
    • n, i, sum, count:integer (переменные для подсчета количества элементов);
    • arifm:real (переменная для хранения среднего арифметического значения).
  2. Инициализируется переменная sum со значением 0.
  3. Считывается количество элементов массива в переменную n с помощью функции Readln.
  4. Устанавливается длина массива a с помощью функции SetLength равной количеству элементов n.
  5. Заполняется массив a случайными целыми числами от 0 до 100 с помощью цикла For и функции Random.
  6. Суммируются все элементы массива и сохраняется результат в переменную sum.
  7. Вычисляется среднее арифметическое значение путем деления суммы на количество элементов и сохраняется результат в переменную arifm.
  8. Инициализируется переменная count со значением 0 для подсчета количества элементов, больших среднего арифметического значения.
  9. Цикл For проходит по всем элементам массива и если значение элемента больше arifm, то к переменной count прибавляется единица.
  10. Выводится значение переменной count с помощью функции Writeln.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5
Похожие ответы