Найти сумму положительных элементов, расположенных ниже главной диагонали - Pascal ABC

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

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

Помогите пожалуйста В массиве L(N,N) найти сумму положительных элементов, расположенных ниже главной диагонали, и произведение ненулевых элементов главной диагонали.

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

textual
Листинг программы
var l: array [1..100, 1..100] of integer;
    i, j, sum, mul, n: integer;
begin
  randomize;
  sum := 0; mul := 1;
  write('N = '); readln(n);
  for i := 1 to n do begin
    for j := 1 to n do begin
      l[i, j] := random(11) - 5;
      write(l[i, j]:4);
      if (i = j) and (l[i, j] <> 0) then
        mul := mul * l[i, j];
      if (i > j) and (l[i, j] > 0) then
        sum := sum + l[i, j];
    end;
    writeln;
  end;
  writeln('Сумма = ', sum, '; Произведение = ', mul);
end.

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

  1. Объявлены переменные:
    • l - массив 20x20 целых чисел;
    • i, j - счётчики для перебора элементов массива;
    • sum, mul - счётчики для суммы и произведения элементов;
    • n - количество заполняемых элементов массива.
  2. Задаётся начальное значение суммы и произведения, равное единице.
  3. Запрашивается количество заполняемых элементов массива.
  4. Заполняются элементы массива случайными числами от -5 до 6.
  5. Если элемент массива равен единице, то произведение увеличивается на этот элемент.
  6. Если элемент массива больше нуля и находится ниже главной диагонали, то к сумме добавляется этот элемент.
  7. Выводится сумма и произведение.

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


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

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

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