Найти сумму и количество положительных элементов массивов - Free Pascal

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

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

Найти сумму и количество положительных элементов Массивов А(3,5) и В(5,5)

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

textual
Листинг программы
type mtr=array[1..5,1..5] of integer;
procedure matrix(var a:mtr;m,n:byte;c:char);
var i,j:byte;
begin
writeln('Матрица ',c);
for i:=1 to m do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=-10+random(21);
    write(a[i,j]:4);
   end;
  writeln;
 end;
end;
function summa(a:mtr;m,n:byte):integer;
var i,j:byte;
    s:integer;
begin
s:=0;
for i:=1 to m do
for j:=1 to n do
s:=s+a[i,j];
summa:=s;
end;
function positive(a:mtr;m,n:byte):byte;
var i,j,k:byte;
begin
k:=0;
for i:=1 to m do
for j:=1 to n do
if a[i,j]>0 then inc(k);
positive:=k;
end;
var a,b:mtr;
begin
matrix(a,3,5,'A');
writeln('Сумма элементов=',summa(a,3,5));
writeln('Количество положительных=',positive(a,3,5));
matrix(b,5,5,'B');
writeln('Сумма элементов=',summa(b,5,5));
writeln('Количество положительных=',positive(b,5,5));
end.

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

  1. Объявление типа массива mtr и процедуры matrix.
  2. Инициализация массива a случайными значениями от -10 до 10.
  3. Вывод на экран матрицы a с помощью цикла for и вложенного цикла for.
  4. Объявление функции summa для нахождения суммы элементов матрицы a.
  5. Два вложенных цикла for для прохода по всем элементам матрицы a и суммирования их значений.
  6. Возвращение суммы элементов матрицы a в качестве результата функции summa.
  7. Объявление функции positive для нахождения количества положительных элементов матрицы a.
  8. Два вложенных цикла for для прохода по всем элементам матрицы a и подсчета количества положительных значений.
  9. Возвращение количества положительных элементов матрицы a в качестве результата функции positive.
  10. Создание двух массивов a и b размером 3x5 и 5x5 соответственно.
  11. Вызов функции matrix для вывода матрицы a на экран.
  12. Вызов функции summa для нахождения суммы элементов матрицы a.
  13. Вывод значения суммы элементов матрицы a на экран.
  14. Вызов функции positive для нахождения количества положительных элементов матрицы a.
  15. Вывод значения количества положительных элементов матрицы a на экран.
  16. Вызов функции matrix для вывода матрицы b на экран.
  17. Вызов функции summa для нахождения суммы элементов матрицы b.
  18. Вывод значения суммы элементов матрицы b на экран.
  19. Вызов функции positive для нахождения количества положительных элементов матрицы b.
  20. Вывод значения количества положительных элементов матрицы b на экран.

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


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

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

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