Найти среднее арифметическое последнего столбца в матрице (процедура) - Pascal

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

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

Дана матрица 10 на 10.Найти среднее арифметическое последнего столбца в матрице с помощью процедуры

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

textual
Листинг программы
  1. {до процедуры - только константы}
  2. const n = 10;
  3.       m = 10;
  4.  
  5. типы, необходимые для работы процедуры}
  6. type arr = array [1..n, 1..m] of integer;
  7.  
  8. {массивы лучше передавать по ссылке, особенно, если размер массива очень большой}
  9. average - возвращаемое значение}
  10. procedure avg(var x: arr; var average: double);
  11. var i: integer;
  12. begin
  13.   average := 0;
  14.   for i := 1 to n do average := average + x[i, 10];
  15.   average := average / 10
  16. end;
  17.  
  18. вот теперь - глобальные переменные,}
  19. {при попытке их использования в процедуре, возникнет легко устранимая ошибка,}
  20. {поскольку описаны они ПОСЛЕ процедуры, и ДО их описания не могут быть использованы}
  21. var j, i: integer;
  22.     a: arr;
  23.     av: double;
  24.  
  25. begin
  26.   randomize;
  27.   for i := 1 to n do
  28.     for j := 1 to m do
  29.       a[i, j] := random(21);
  30.   writeln('Матрица');
  31.   for i := 1 to n do
  32.   begin
  33.     for j := 1 to m do write(a[i, j]:3);
  34.     writeln
  35.   end;
  36.   avg(a, av);
  37.   {передача значения в основную программу через переменную av}
  38.   writeln('Среднее арифметическое последнего столбца: ', av:0:10)
  39.   {на самом деле, при n=10 достаточно av:0:1}
  40. end.

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

  1. В начале кода объявлены константы n и m, которые представляют собой размеры матрицы.
  2. Затем объявлен тип данных arr, который представляет собой массив целых чисел размером от 1 до n строк и от 1 до m столбцов.
  3. Далее объявлена процедура avg, которая принимает в качестве параметров массив x и переменную average типа double для хранения среднего значения. Внутри процедуры объявлены переменные i и av, которые будут использоваться для вычисления среднего значения.
  4. После этого объявлены глобальные переменные j, i и a, которые будут использоваться для заполнения матрицы случайными числами. Также объявлена переменная av, которая будет использоваться для хранения среднего значения.
  5. В блоке begin выполняется инициализация генератора случайных чисел и заполнение матрицы случайными значениями.
  6. Затем вызывается процедура avg, передавая ей массив a и переменную av. Результат вычисления среднего значения сохраняется в переменной av.
  7. После этого выводится сообщение с матрицей, заполненной случайными значениями.
  8. Наконец, выводится среднее значение последнего столбца матрицы, которое сохранено в переменной av.

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


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

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

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

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

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

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