Среднее арифметическое элементов матрицы - Из кода сделать процедуру - PascalABC.NET

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

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

Листинг программы
  1. program RT;
  2. var i,j,s,n,m,k:integer;
  3. sa:real;
  4. t:array [1..100,1..100] of integer;
  5. begin
  6. writeln('Ввод элементов матрицы');
  7. writeln('Введите n,m');
  8. readln(n,m);
  9. for i:=1 to n do
  10. for j:=1 to m do
  11. begin
  12. write('t[',i,',',j,']=');
  13. readln(t[i,j]);
  14. end;
  15. s:=0;
  16. k:=0;
  17. for i:=1 to n do
  18. for j:=1 to m do
  19. if t[i,j]<>0 then
  20. begin
  21. s:=s+t[i,j];
  22. k:=k+1;
  23. end;
  24. sa:=s/k;
  25. writeln('Матрица');
  26. for i:=1 to n do
  27. begin
  28. for j:=1 to m do
  29. write(t[i,j],' ');
  30. writeln;
  31. end;
  32. writeln('Среднее арифметическое элементов матрицы = ',sa:2:2);
  33. end.

Решение задачи: «Среднее арифметическое элементов матрицы - Из кода сделать процедуру»

textual
Листинг программы
  1. var
  2.   n, m: integer;
  3.  
  4. procedure foo(n, m: integer);
  5. var
  6.   i, j, s, k: integer;
  7.   sa: real;
  8.   t: array [1..100, 1..100] of integer;
  9. begin
  10.   for i := 1 to n do
  11.     for j := 1 to m do
  12.     begin
  13.       write('t[', i, ',', j, ']=');
  14.       readln(t[i, j]);
  15.     end;
  16.   s := 0;
  17.   k := 0;
  18.   for i := 1 to n do
  19.     for j := 1 to m do
  20.       if t[i, j] <> 0 then
  21.       begin
  22.         s := s + t[i, j];
  23.         k := k + 1;
  24.       end;
  25.   sa := s / k;
  26.   writeln('Матрица');
  27.   for i := 1 to n do
  28.   begin
  29.     for j := 1 to m do
  30.       write(t[i, j], ' ');
  31.     writeln;
  32.   end;
  33.   writeln('Среднее арифметическое элементов матрицы = ', sa:2:2);
  34. end;
  35.  
  36. begin
  37.   writeln('Введите n,m');
  38.   readln(n, m);
  39.   foo(n, m);
  40. end.

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

  1. Введенные значения n и m считываются из стандартного ввода
  2. Создается матрица t размером 100x100 для хранения значений элементов
  3. С помощью двух вложенных циклов считываются значения элементов матрицы t
  4. Переменная s инициализируется нулем, k инициализируется единицей
  5. Два вложенных цикла с условием проходят по всем элементам матрицы t. Если элемент не равен нулю, то он прибавляется к переменной s, а переменная k увеличивается на единицу.
  6. Переменная sa вычисляется как среднее арифметическое элементов матрицы t, используя значение k
  7. С помощью двух вложенных циклов выводятся все элементы матрицы t через пробел
  8. Выводится значение переменной sa
  9. Код завершается

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы