На место наименьшего элемента массива записать среднее арифметическое всех элементов массива - Turbo Pascal

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

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

дан массив V(b1, b2, ..., b30). В элемент bi, содержащий наименьшее значение, записать среднее арифметическое значение элементов массива.

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

textual
Листинг программы
  1. const nMax = 30;
  2.  
  3. type arr = array [1..nMax] of real;
  4. var V: arr;
  5.   num: integer;
  6.  
  7. procedure makeArray;
  8. var z:integer;
  9.   begin
  10.     randomize;
  11.       for z:= 1 to nMax do
  12.         v[z]:=50-random()*random(101);
  13.   end;
  14.  
  15. procedure writeArray;
  16. var z: integer;
  17.   begin
  18.     writeln('Massiv: ');
  19.     for z := 1 to nMax do writeln(v[z]:4:2)
  20.   end;
  21.  
  22. function arithMean(x: integer):real;
  23. var z: integer;
  24.     s:real;
  25.   begin
  26.     s:=0;
  27.       for z := 1 to nMax do
  28.         if z<>x then  s:=s+V[z];
  29.     arithMean:=s/nMax;
  30.   end;
  31.  
  32. begin
  33.   makeArray;
  34.   writeArray;
  35.   writeln('Vvedite nomer elementa: ');
  36.   readln(num);
  37.   V[num]:=arithMean(num);
  38.   writeln('Srednee arifmeticheskoe = ',V[num]:4:2,' v elemente b[',num,']');
  39.   writeArray;
  40.   readln
  41. end.

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

  1. В функции makeArray создается массив V типа arr с максимальным количеством элементов nMax.
  2. В цикле for генерируются случайные числа для каждого элемента массива V от 50 до 100.
  3. В функции writeArray выводится сообщение Massiv: и затем для каждого элемента массива V выводится его значение в формате 4.2.
  4. В функции arithMean вычисляется среднее арифметическое всех элементов массива V, кроме указанного числа x.
  5. После выполнения всех предыдущих действий выводится сообщение с номером элемента, для которого вычисляется среднее арифметическое, и его значением.
  6. В основной части программы сначала вызывается функция makeArray, затем функция writeArray, после чего считывается номер элемента, для которого нужно вычислить среднее арифметическое.
  7. Вычисленное среднее арифметическое записывается в элемент массива V под номером считанного элемента.
  8. Выводится сообщение с результатом вычислений.
  9. Программа завершается вызовом функции readln.

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


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

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

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

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

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

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