Найти среднее арифметическое и среднее геометрическое положительных элементов матрицы - Turbo Pascal

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

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

Найти среднее арифметическое и среднее геометрическое положительных элементов матрицы.

Решение задачи: «Найти среднее арифметическое и среднее геометрическое положительных элементов матрицы»

textual
Листинг программы
Uses CRT;
const n=3;
type  matr = array[1..n,1..n] of integer;
Var X       : matr;
    i,j,k   : byte;
    s,p     :real;
Begin
Writeln('vvesti X(3,3):');
s:=0;
k:=0;
p:=1;
For i:=1 to 3 do
For j:=1 to 3 do
 begin
  write('X[',i,',',j,']=');
  readln(X[i,j]);
  if X[i,j]>0 then
   begin
    k:=k+1;
    s:=s+X[i,j];
    p:=p*X[i,j];
   end;
 end;
clrscr;
writeln('Matrica:');
for i:=1 to n do
 begin
  for j:=1 to n do
  write(X[i,j]:5);
  writeln
 end;
if k=0 then write('Polozitelnyh net!')
else
 begin
  s:=s/k;
  p:=exp(ln(p)/k);
  writeln('seredne arefmetrichne =',s:5:2);
  writeln('seredne geometrichne =',p:5:2);
 end;
end.

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

  1. Создается матрица X размером 3x3.
  2. Выводится информация о матрице X.
  3. Задаются переменные s, p и k для вычисления среднего арифметического и среднего геометрического.
  4. Запускается цикл, который проходит по всем элементам матрицы X.
  5. Внутри цикла проверяется, является ли текущий элемент положительным.
  6. Если элемент положительный, то увеличивается значение переменной k и вычисляется среднее арифметическое и среднее геометрическое.
  7. После завершения цикла выводится информация о средних значениях.
  8. Если значение переменной k равно нулю, то выводится сообщение Позитielnyh net!.
  9. В противном случае вычисляются средние значения s и p.
  10. Выводится информация о средних значениях.

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


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

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

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