Вычислить среднее арифметическое элементов массива, имеющих четные индексы - Free Pascal

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

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

Дано: массив Q(13). Вычислить среднее арифметическое элементов, имеющих четные индексы, и среднее арифметическое элементов, имеющих нечетные индексы. Вычисление среднего арифметического заданных элементов массива оформить в виде подпрограммы.

Решение задачи: «Вычислить среднее арифметическое элементов массива, имеющих четные индексы»

textual
Листинг программы
  1. const n=13;
  2. type
  3.   ar=array[1..n] of real;
  4. var
  5.   q:ar;
  6.   i:integer;
  7. function Sr(a:ar;o:boolean):real;
  8. var
  9.   i,j:integer;
  10.   s:real;
  11. begin
  12.   j:=0;
  13.   s:=0.0;
  14.   for i:=1 to n do if odd(i)=o then
  15.     begin
  16.       s:=s+a[i];
  17.       j:=j+1;
  18.     end;
  19.   Sr:=s/j;
  20. end;
  21. begin
  22.   write('Введите массив:');
  23.   for i:=1 to n do read(q[i]);
  24.   writeln('<Sчетных>=',Sr(q,false):0:2);
  25.   writeln('<Sнечетных>=',Sr(q,true):0:2);
  26. end.

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

  1. Объявлен константный целочисленный параметр n со значением 13.
  2. Объявлен тип ar, который представляет собой массив действительных чисел, размером от 1 до n.
  3. Объявлена переменная q типа ar, которая будет представлять входной массив.
  4. Объявлена переменная i типа integer, которая будет использоваться как счетчик в цикле.
  5. Объявлена функция Sr с двумя параметрами типа ar и boolean.
  6. Внутри функции Sr объявлены две переменные i и j типа integer, а также переменная s типа real.
  7. Переменная j инициализируется значением 0.
  8. Переменная s инициализируется значением 0.0.
  9. В цикле от 1 до n происходит проверка, является ли индекс четным (если o равно false) или нечетным (если o равно true).
  10. Если индекс является четным, то значение элемента массива добавляется к переменной s, а переменная j увеличивается на 1.
  11. После завершения цикла, функция возвращает значение переменной s, деленное на значение переменной j.
  12. После объявления функции Sr, запрашивается у пользователя ввод массива.
  13. В цикле от 1 до n происходит запрос на ввод значения элемента массива.
  14. Выводится значение функции Sr для массива с четными индексами.
  15. Выводится значение функции Sr для массива с нечетными индексами.
  16. Программа завершается.

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


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

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

11   голосов , оценка 4 из 5

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

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

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