Дан одномерный массив. Составить программу, находящую количество элементов, которые превышают среднее значение массива - Pascal ABC

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

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

Массив заполнить случайными числами на отрезке [a,b]. На экран вывести исходный массив, среднее значение и количество с поясняющим текстом.
Как продолжить?

Решение задачи: «Дан одномерный массив. Составить программу, находящую количество элементов, которые превышают среднее значение массива»

textual
Листинг программы
program OKR;
 
uses crt;
 
type
  mas = array [1..20] of real;
 
var
  m: mas;
  sr, sum: real;
  kol, i, a, n, b: integer;
 
begin
  clrscr;
  sum := 0;
  sr := 0;
  kol := 0;
  write('Введите отрезок (а b): ');
  readln(a, b);
  write('Введите кол-во эл-тов: ');
  readln(n);
  randomize;
  for i := 1 to n do
  begin
    m[i] := (b - a) * random + a;
    write('m[', i, ']=', m[i]:3:1, ' ');
    sum := sum + m[i];
  end;
  sr := sum / n;
  writeln;
  writeln('Среднее: ', sr:3:1);
  for i := 1 to n do
    if m[i] > sr then
      kol := kol + 1;
  writeln('Количество элементов, которые превышают среднее значение массива: ', kol);      
  readln;
end.

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

  1. Объявление переменных: — m (массив типа mas) — sum (сумма элементов массива) — sr (среднее значение массива) — kol (количество элементов, которые превышают среднее значение массива) — i (счетчик цикла) — a, b (диапазон для случайной генерации чисел) — n (количество элементов в массиве)
  2. Запрос на ввод диапазона и количества элементов
  3. Цикл для заполнения массива случайными числами в заданном диапазоне
  4. Вывод на экран заполненного массива
  5. Расчет среднего значения массива
  6. Цикл для подсчета количества элементов, которые превышают среднее значение массива
  7. Вывод на экран количества элементов, которые превышают среднее значение массива

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


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

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

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