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

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

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


textual

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

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.
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


СДЕЛАЙТЕ РЕПОСТ

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

Источник
Похожие ответы