Составить функцию для вычисления среднего арифметического одномерного массива - Pascal

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

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

Составить функцию для вычисления среднего арифметического одномерного массива . Даны 2 массива a и b . Напечатать элементы того массива среднее арифметическое которого больше

Решение задачи: «Составить функцию для вычисления среднего арифметического одномерного массива»

textual
Листинг программы
  1. program pr;
  2. type
  3.   arr = array [1..100] of integer;
  4. var
  5.   i, n, m: integer;
  6.   a, b: arr;
  7.   c, d: real;
  8. function avg(var x: arr; v: integer): real;
  9. var
  10.   j, sum: integer;
  11. begin
  12.   sum := 0;
  13.   for j := 1 to v do
  14.   begin
  15.     sum := sum + x[j];
  16.   end;
  17.   avg := sum / v;
  18. end;
  19. begin
  20.   writeln('Введите размер массива А');
  21.   readln(n);
  22.   for i := 1 to n do
  23.   begin
  24.     a[i] := random(10);
  25.     write(a[i]:3);
  26.   end;
  27.   writeln;
  28.   writeln('Введите размер массива B');
  29.   readln(m);
  30.   for i := 1 to m do
  31.   begin
  32.     b[i] := random(21);
  33.     write(b[i]:3);
  34.   end;
  35.   c := avg(a, n);
  36.   d := avg(b, m);
  37.   writeln;
  38.   writeln('Массив с наибольшим средним арифметическим элементов');
  39.   if c > d then
  40.     for i := 1 to n do
  41.       write(a[i]:3);
  42.   if d > c then
  43.     for i := 1 to m do
  44.       write(b[i]:3);
  45. end.

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

  1. Объявление переменных:
    • i, n, m: integer; - объявление переменных типа integer для использования в циклах
    • a, b: arr; - объявление двух массивов типа arr
    • c, d: real; - объявление переменных типа real для хранения среднего арифметического
  2. Объявление функции для вычисления среднего арифметического:
    • function avg(var x: arr; v: integer): real; - объявление функции avg, которая принимает одномерный массив и размер массива и возвращает значение типа real
    • var j, sum: integer; - объявление переменных типа integer для использования внутри функции
    • sum := 0; - инициализация переменной sum значением 0
    • Цикл вычисления суммы элементов массива for j := 1 to v do...
    • avg := sum / v; - возврат значения среднего арифметического из функции
  3. Ввод размера первого массива и заполнение его случайными значениями:
    • writeln('Введите размер массива А');
    • readln(n); - ввод размера массива А
    • Цикл заполнения массива значениями for i := 1 to n do...
    • a[i] := random(10); - заполнение элемента массива случайным числом от 0 до 9
  4. Ввод размера второго массива и заполнение его случайными значениями:
    • writeln('Введите размер массива B');
    • readln(m); - ввод размера массива B
    • Цикл заполнения массива значениями for i := 1 to m do...
    • b[i] := random(21); - заполнение элемента массива случайным числом от 0 до 20
  5. Вычисление среднего арифметического для обоих массивов:
    • c := avg(a, n); - вызов функции avg для массива a и сохранение результата в переменную c
    • d := avg(b, m); - вызов функции avg для массива b и сохранение результата в переменную d
  6. Вывод массива с наибольшим средним арифметическим:
    • writeln('Массив с наибольшим средним арифметическим элементов'); - вывод сообщения
    • Сравнение значений c и d и вывод массива с наибольшим средним арифметическим

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


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

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

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

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

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

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