Для каждого ряда матрицы вычислить сумму элементов. Из отрицательных значений определить максимальное - Pascal

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

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

Для каждого ряда матрицы вычислить сумму элементов. Из отрицательных значений определить максимальное.

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

textual
Листинг программы
const n = 7;
var a: array [1..n, 1..n] of integer;
    b: array[1..n] of integer;
    i, j, max, sum: integer;
begin
  randomize;
  for i := 1 to n do begin
    b[i] := 0;
    for j := 1 to n do begin
      a[i, j] := -15 + random(31);
      write(a[i, j]:4);
      b[i] := b[i] + a[i,j];
    end;
    writeln;
  end;
  max := 0;
  write('Суммы: ');
  for i:=1 to n do begin
    write(b[i],' ');
    if (max = 0) and (b[i] < 0) then max := b[i]
    else if (b[i] < 0) and (b[i] > max) then max := b[i];
  end;
  writeln;
  writeln('Максимальное отрицательное: ', max);
end.

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

  1. Объявляются переменные: n - размерность матрицы, a - сама матрица, b - вспомогательный массив для хранения сумм элементов строк, i, j - индексы для обхода матрицы, max - переменная для хранения максимального отрицательного значения, sum - для хранения текущей суммы элементов строки.
  2. В цикле заполняется матрица случайными отрицательными числами.
  3. В цикле вычисляются суммы элементов каждой строки и записываются в массив b.
  4. Выводится на экран список сумм строк.
  5. В цикле ищется максимальное отрицательное значение среди сумм строк. Если текущее значение суммы отрицательное и больше предыдущего максимального, то оно становится новым максимальным.
  6. Выводится на экран найденное максимальное отрицательное значение.

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


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

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

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