Найдите среднее арифметическое элементов матрицы, имеющих нечётное значение - 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.
Объяснение кода листинга программы
- В программе используется тип данных
matrix
, который представляет собой матрицу целых чисел размером 9x9. - Также используется тип данных
vector
, который представляет собой вектор целых чисел размером 81. - Переменные
n
иm
используются для хранения размеров матрицы и вектора соответственно. - Переменная
a
используется для хранения матрицы. - Переменная
b
используется для хранения вектора. - В процедуре
RandomMatrix
генерируется случайная матрица, заполненная числами от 0 до 40. - В процедуре
PrintMatrix
выводится матрица в формате 4-х знаков после запятой. - В процедуре
mr
вычисляется среднее арифметическое элементов матрицы, имеющих нечетное значение. - Вычисляется минимальный элемент второй строки матрицы.
- Вычисляется количество элементов матрицы с нечетным значением.
- Вычисляется сумма элементов матрицы с нечетным значением.
- Вычисляется среднее арифметическое элементов матрицы, имеющих нечетное значение.
- Выводится массив из отрицательных элементов матрицы.
- Завершается выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д