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

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

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

Помогите, пожалуйста, сделать вот ету задачу в Free Pascal: создайте программу "Подсчет" в которой находят сумму положительных элементов и количество отрицательных элементов двумерного массива вещественного типа

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

textual
Листинг программы
const
  n = 7;
  m = 8;
 
var
  sum: real;
  k, i, j: integer;
  a: array [1..n, 1..m] of real;
 
begin
  sum := 0;
  k := 0;
  for i := 1 to n do
  begin
    for j := 1 to m do
    begin
      a[i, j] := -n * m div 2 + random(n * m);
      write(a[i, j]:5);
      if a[i, j] > 0 then
        sum := sum + a[i, j];
      if a[i, j] < 0 then
        inc(k);
    end;
    writeln;
  end;
  writeln('Сумма положительных элементов: ', sum);
  writeln('Rоличество отрицательных элементов: ', k);
end.

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

  1. Объявлены константы n = 7 и m = 8, которые определяют размерность двумерного массива.
  2. Объявлена переменная sum типа real, которая будет использоваться для хранения суммы положительных элементов массива.
  3. Объявлены три переменные типа integer: k, i, j, которые будут использоваться для итерации по элементам массива.
  4. Объявлен двумерный массив a типа array [1..n, 1..m] of real, который будет использоваться для хранения значений элементов.
  5. В цикле for i := 1 to n выполняется итерация по строкам массива a.
  6. Внутри цикла for i выполняется вложенный цикл for j := 1 to m, который выполняет итерацию по столбцам массива a.
  7. Внутри вложенного цикла for j каждый элемент массива a[i, j] инициализируется случайным числом из диапазона -nm/2..nm/2 с помощью функции random(n*m).
  8. Значение элемента a[i, j] выводится на экран с помощью команды write(a[i, j]:5).
  9. Если элемент a[i, j] больше нуля, то его значение прибавляется к переменной sum.
  10. Если элемент a[i, j] меньше нуля, то переменная k увеличивается на единицу.
  11. По завершении вложенного цикла for j, выполняется переход к следующей строке массива a с помощью команды next(i).
  12. После завершения цикла for i выводится горизонтальная строка для разделения элементов массива.
  13. По завершении цикла for i выводится сумма положительных элементов массива с помощью команды writeln('Сумма положительных элементов: ', sum).
  14. Выводится количество отрицательных элементов массива с помощью команды writeln('Rоличество отрицательных элементов: ', k).
  15. Конец программы обозначается командой end.

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


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

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

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