Среднее арифметическое положительных элементов массива - PascalABC.NET

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

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

В одномерном массиве состоящем из 10 целых чисел (диапазон формируется с помощью random -50 до 50), найти Среднее арифметическое положительных элементов массива;

Решение задачи: «Среднее арифметическое положительных элементов массива»

textual
Листинг программы
  1. const n=10;
  2.  
  3. var x:array [1..n] of integer;
  4.     ave:real;
  5.     i,count,sum:byte;
  6.  
  7. Begin
  8. Sum:=0;
  9. Count:=0;
  10.  
  11. Writeln('Исходный массив: ');
  12. for i:=1 to n do
  13.     Begin
  14.     X[i]:=Random(101)-50;
  15.     Write(X[i]:4);
  16.    
  17.     // Находим сумму и кол-во положительных элементов...
  18.     if X[i] > 0 then
  19.                     Begin
  20.                     Inc(Sum,X[i]);
  21.                     Inc(Count);
  22.                     end;
  23.     end;
  24. Writeln;
  25.  
  26. // Считаем среднее арифметическое...
  27. Ave:=Sum/Count;
  28. Writeln('Ответ: ',Ave:8:5);
  29. end.

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

  1. Объявляются переменные:
    • n - количество элементов в массиве (10);
    • x - массив (10 элементов);
    • ave - переменная для хранения среднего арифметического (тип real);
    • i, count, sum - счетчики (тип byte).
  2. Инициализируются счетчики: sum=0, count=0.
  3. Выводится сообщение Исходный массив: и начинается цикл по элементам массива.
  4. Внутри цикла проверяется условие X[i] > 0, если оно истинно, то к сумме прибавляется значение элемента, к счетчику положительных элементов прибавляется единица.
  5. После прохода по всем элементам массива, выводится сообщение и начинается вычисление среднего арифметического (сумма делится на количество положительных элементов).
  6. Результат вычисления (среднее арифметическое) выводится на экран.

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


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

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

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы