Найти элемент, наиболее близкий к среднему значению всех элементов массива - Pascal ABC (13438)

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

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

Задача Найти элемент, наиболее близкий к среднему значению всех элементов массива. Я не знаю, как найти наиболее близкое значение. Вот что я сделал.
Листинг программы
  1. const n=20;
  2. var
  3. i,b:integer;
  4. c,x:real;
  5. a:array[1..n] of integer;
  6. begin
  7. for i:=1 to n do
  8. begin
  9. a[i]:=random(1,20);
  10. b:=b+a[i];
  11. c:=b/n;
  12. end;
  13. end.

Решение задачи: «Найти элемент, наиболее близкий к среднему значению всех элементов массива»

textual
Листинг программы
  1. Const
  2.     n=5;
  3. Var
  4.     a:array[1..n]of longint;
  5.     min,i,k,s:longint;
  6. Begin
  7.     for i:=1 to n do
  8.     Begin
  9.         read (a[i]);
  10.         s:=s+a[i];
  11.     end;
  12.     s:=round(s/n);
  13.     min:=abs(a[1]-s);
  14.     k:=1;
  15.     for i:=2 to n do
  16.         if abs(a[i]-s)<min
  17.         then
  18.         Begin
  19.             min:=abs(a[i]-s);
  20.             k:=i;
  21.         end;
  22.     writeln ('Среднее Арифметическое чисел - ',s);
  23.     writeln ('Наиболее приближенный элемент - ',a[k],', его номер - ',k,', разность со средним - ',min);
  24. end.

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

В данном коде объявлены следующие переменные:

  • Const: константа, определяющая количество элементов в массиве (n=5);
  • Var: переменные для хранения значений массива и результатов вычислений:
    • a: массив из n элементов типа longint;
    • min, i, k, s: переменные для хранения минимальной разности, индекса ближайшего элемента и суммы элементов массива соответственно;
  • Begin: начало выполнения программы. Далее следует цикл, который считывает значения элементов массива и суммирует их. Затем вычисляется среднее значение всех элементов, а переменная min обновляется с учетом минимальной разности между текущим элементом и средним значением. После этого выполняется внутренний цикл, который сравнивает разницу между текущим элементом и средним значением с минимальной разностью и обновляет значения переменных min и k, если текущая разность меньше минимальной. В конце выводится среднее значение и наиболее близкий к нему элемент с его номером и разностью со средним значением. Обратите внимание, что данный код не использует вложенные списки.

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


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

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

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

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

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

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