Написать функцию, определяющую, является ли среднее арифметическое элементов массива целым числом - Turbo Pascal

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

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

Написать функцию, определяющую является ли среднее арифметическое элементов одномерного массива А(К), к<=50 целым числом.

Решение задачи: «Написать функцию, определяющую, является ли среднее арифметическое элементов массива целым числом»

textual
Листинг программы
function IsIntAverage(const a: array of integer): boolean;
var s, i: longint;
begin
  s := a[0];
  for i := 1 to high(a) do s := s + a[i];
  IsIntAverage := s mod (high(a) + 1) = 0
end;

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

  1. Задана функция с именем IsIntAverage
  2. Функция принимает аргумент типа массив целых чисел (array of integer)
  3. В функции используются две переменные: s и i типа longint
  4. Значение переменной s инициализируется значением первого элемента массива a
  5. В цикле for перебираются все элементы массива a, начиная со второго
  6. Значение переменной s обновляется суммой значения переменной s и текущего элемента массива a
  7. После цикла for проверяется условие: s mod (high(a) + 1) = 0
  8. Если условие выполняется, то значение переменной s является средним арифметическим, которое является целым числом
  9. Функция возвращает значение true, если условие выполняется, и false в противном случае

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


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

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

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