Определить сумму и среднее арифметическое всех элементов матрицы - Pascal
Формулировка задачи:
Ребят помогите написать задачу по Паскалю. Буду очень признателен. Заранее спасибо)
Задача:
Дана матрица А(N*N), состоящая из целых чисел. Определить сумму и среднее арифметическое всех ее элементов.
Решение задачи: «Определить сумму и среднее арифметическое всех элементов матрицы»
textual
Листинг программы
{$MODE TP} var a: Array[Byte, Byte] Of ShortInt; i, j, n: Byte; sum: Integer; begin repeat Write('Input N(>0)='); ReadLn(n); until (n > 0); sum := 0; Randomize(); for i := 0 to n - 1 do begin for j := 0 to n - 1 do begin a[i, j] := Random(199) - 99; Inc(sum, a[i, j]); Write(a[i, j]:4); end; WriteLn; end; WriteLn('sum=', sum); WriteLn('avr=', (sum / n / n):0:3); end.
Объяснение кода листинга программы
- Объявление переменных:
a
: двумерный массив, типа ShortInt, размерности Byte x Byte.i
,j
,n
: переменные типа Byte для использования в циклах и хранения размерности матрицы.sum
: переменная типа Integer для хранения суммы элементов матрицы.
- Повторение ввода размерности матрицы:
- В цикле repeat-until пользователю предлагается ввести значение переменной
n
до тех пор, пока оно не станет больше 0.
- В цикле repeat-until пользователю предлагается ввести значение переменной
- Инициализация и заполнение матрицы:
- Начальное значение переменной
sum
устанавливается равным 0. - Используется команда Randomize() для инициализации генератора случайных чисел.
- Далее, вложенными циклами заполняется массив
a
случайными значениями от -99 до 99, при этом каждый элемент добавляется к переменнойsum
, и затем выводится на экран.
- Начальное значение переменной
- Вычисление суммы и среднего арифметического:
- Выводится значение переменной
sum
. - Вычисляется среднее значение (average) путем деления суммы всех элементов матрицы на квадрат размерности матрицы (n*n), и результат выводится на экран с точностью до трех знаков после запятой.
- Выводится значение переменной
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д