Найти среднее арифметическое первого столбца массива - PascalABC.NET

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

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

Писал прогу, надо было найти сначала среднее арифметическое первого столбца массива, потом среднее арифметическое первых двух столбцов массива, потом первых трёх столбцов массива, надо использовать процедуры, в итоге вот что у меня получилось :
На 4 строчке снизу пишет : Неверное число параметров процедуры. Вопрос, что мне надо исправить в таком случае? Если кто знает, напишите.

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

textual
Листинг программы
const n=3;
type mas=array[1..n,1..n] of real;
procedure srednie_arifmeticheskie(A:mas; k:integer; var sar: real);
var i,j:integer;
begin
sar := 0;
for j:=1 to k do
for i := 1 to n do
sar := sar + A[i, j];
writeln('Среднее арифметическое в столбцах номер 1..',k,'=', sar / (n*k):0:2);
end;
var
A : mas;
i, j: integer;
sar: real;
begin
for i := 1 to n do
for j := 1 to n do
 begin
  write('A[', i, ',', j, ']=');
  readln(A[i, j]);
 end;
srednie_arifmeticheskie(A,1,sar);
srednie_arifmeticheskie(A,2,sar);
srednie_arifmeticheskie(A,3,sar);
end.

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

  1. Объявлены константа n равная 3 и тип массива mas как одномерный массив размером от 1 до 3 строк и от 1 до 3 столбцов, заполняемый вещественными числами.
  2. Объявлена процедура srednie_arifmeticheskie принимающая массив A, номер столбца k и переменную sar типа real для хранения суммы элементов столбца.
  3. В процедуре объявлены две переменные i и j для перебора строк и столбцов массива соответственно.
  4. Переменная sar инициализируется нулем.
  5. Два вложенных цикла перебирают элементы массива A по строкам и столбцам.
  6. Внутри циклов сумма элементов sar увеличивается на текущий элемент массива A[i, j].
  7. После завершения циклов выводится среднее арифметическое столбца номер от 1 до k включительно, равное sar / (n*k).
  8. Значение среднего арифметического округляется до двух знаков после запятой с помощью функции :0:2.
  9. В основной части программы объявлены переменные A, i, j и sar типа real.
  10. Для заполнения массива A используется два вложенных цикла, в которых сначала выводится приглашение для ввода значения элемента массива, затем это значение считывается функцией readln().
  11. После заполнения массива A вызывается процедура srednie_arifmeticheskie для каждого из трех столбцов с передачей в качестве аргументов номера столбца и переменной sar.
  12. Результат вычисления среднего арифметического выводится на экран.

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


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

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

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