Найти среднее арифметическое всех положительных элементов массива - Pascal ABC (133026)

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

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

Найти среднее арифметическое всех положительных элементов массива. Проверить, имеют ли все элементы массива один знак. Проверить, содержит ли массив знакопеременную последовательность.

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

textual
Листинг программы
const
  n = 10;
var
  a : array [1..n] of integer;
  i, s, k : integer;
begin
  randomize;
  s := 0;
  k := 0;
  for i := 1 to n do
  begin
    a[i] := random(10) - 5;
    write(a[i]:4);
    if a[i] > 0 then
    begin
      k := k + 1;
      s := s + a[i]
    end
  end;
  writeln;
  writeln('среднее арифметическое положительных: ', (s / k):0:3)
end.

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

  1. Объявляются переменные: — n — количество элементов в массиве (10); — a — массив для хранения чисел (10 элементов); — i — счётчик для цикла; — s — сумма положительных чисел; — k — количество положительных чисел.
  2. Задаётся начальное значение для генератора случайных чисел.
  3. Цикл по всем элементам массива. При каждой итерации: — в элемент массива a[i] записывается случайное число от -5 до 4 (включительно); — выводится на экран значение элемента a[i] (до 4 цифр после запятой); — если значение элемента a[i] больше нуля, то: — увеличивается счётчик k; — к сумме s прибавляется значение элемента a[i].
  4. После цикла выводится на экран число 10 (символ перевода строки).
  5. Выводится на экран среднее арифметическое положительных чисел ((s / k), округлённое до трёх знаков после запятой).

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


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

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

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