Найдите среднее арифметическое элементов матрицы, имеющих нечётное значение - Pascal ABC

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

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

Тема: Двумерные числовые массивы. Указание: Заполните двумерный числовой массив B(9,9) случайными целыми числами в интервале [-20; 20]. Выведите значение элементов массива в виде матрицы, причём на каждый элемент отведите 4 позиции. Ответ каждой задачи следует выводить с новой строки и с пояснительным текстом. Кроме того, следует каждый раз производить вывод массива на экран, если в нём произошли изменения: перестановка, замена, изменение значения элементов и т.д. Задача 1. Найдите минимальный элемент второй строки. Задача 2. Найдите среднее арифметическое элементов, имеющих нечётное значение. Задача 3. Создайте новый одномерный массив из отрицательных элементов массива.

Решение задачи: «Найдите среднее арифметическое элементов матрицы, имеющих нечётное значение»

textual
Листинг программы
program dev9tb;
uses crt;
type matrix=array[1..9,1..9] of integer;
     vector=array[1..81]of integer;
var n,m:integer;
    a:matrix;
    b:vector;
 
procedure RandomMatrix(var a:matrix);
var i,j:integer;
begin
randomize;
for i:=1 to 9 do
for j:=1 to 9 do
a[i,j]:=random(41)-20
end;
 
procedure PrintMatrix(a:matrix);
var i,j:integer;
begin for i:=1 to 9 do
begin for j:=1 to 9 do
write(a[i,j]:4);
writeln;
end;
writeln;
end;
 
procedure mr(a:matrix);
var i,j,min,s,n,t:integer;
    sred:real;
begin
s:=0;n:=0;t:=1;
min:=a[2,1];
for j:=1 to 9 do
if (a[2,j]<min) then min:=a[2,j];
 
for i:=1 to 9 do
for j:=1 to 9 do
begin
if (a[i,j] mod 2<>0)then begin s:=s+a[i,j];n:=n+1;end;
if (a[i,j]<0)then begin b[t]:=a[i,j];t:=t+1;end;
end;
sred:=s/n;
 
writeln('мнимальный элемент второй строки: ',min);
writeln('среднее арифмитическое элементов имеющих нечетное значение: ',sred);
write('массив из отрицательных элементов матрицы: ');
for i:=1 to t-1 do 
write(b[i],' ');
writeln;
end;
 
begin 
RandomMatrix(a);
PrintMatrix(a);
mr(a);
end.

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

  1. В программе используется тип данных matrix, который представляет собой матрицу целых чисел размером 9x9.
  2. Также используется тип данных vector, который представляет собой вектор целых чисел размером 81.
  3. Переменные n и m используются для хранения размеров матрицы и вектора соответственно.
  4. Переменная a используется для хранения матрицы.
  5. Переменная b используется для хранения вектора.
  6. В процедуре RandomMatrix генерируется случайная матрица, заполненная числами от 0 до 40.
  7. В процедуре PrintMatrix выводится матрица в формате 4-х знаков после запятой.
  8. В процедуре mr вычисляется среднее арифметическое элементов матрицы, имеющих нечетное значение.
  9. Вычисляется минимальный элемент второй строки матрицы.
  10. Вычисляется количество элементов матрицы с нечетным значением.
  11. Вычисляется сумма элементов матрицы с нечетным значением.
  12. Вычисляется среднее арифметическое элементов матрицы, имеющих нечетное значение.
  13. Выводится массив из отрицательных элементов матрицы.
  14. Завершается выполнение программы.

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


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

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

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