Найти сумму элементов в тех строках которые содержат хотя бы один отрицательный элемент - Pascal ABC

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

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

Дано матрицу размером 4х4. Найти сумму элементов в тех строках которые содержат хотя бы один отрицательный элемент

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

textual
Листинг программы
const
n  = 4;
var a:array[1..n,1..n] of integer;
i, sum, j, abssum: integer;
begin
writeln('Исходный массив:');
for i:=1 to n do
    begin
    for j:=1 to n do
        begin
        a[i,j]:=-9 + random(18);
        write(a[i,j]:3);
        end;
    writeln;
    end;
for i:=1 to n do
    begin
    sum:=0;
    abssum:=0;
    for j:=1 to n do
        begin
        sum:=sum+a[i,j];
        abssum:=abssum + abs(a[i,j]);
        end;
    if sum <> abssum then
    writeln(' Сумма элементов строки ', i,' =  ', sum);
    end;
end.

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

  1. В начале кода объявляются все необходимые переменные: n (количество строк), a (массив для хранения чисел), i (индекс строки), sum (сумма чисел в текущей строке), j (индекс элемента в строке), abssum (абсолютное значение числа в текущей строке).
  2. Затем идет вывод исходного массива, который заполняется случайными числами от -9 до 9.
  3. Далее происходит цикл по каждой строке массива.
  4. Внутри этого цикла инициализируются две переменные: sum и abssum. Первая переменная инициализируется как 0, а вторая как 0.
  5. Затем начинается внутренний цикл, который проходит по каждому элементу в текущей строке.
  6. Внутри этого внутреннего цикла к переменной sum прибавляется значение текущего элемента, а к переменной abssum добавляется абсолютное значение текущего элемента.
  7. После окончания внутреннего цикла проверяется условие: если сумма чисел в строке отличается от абсолютного значения хотя бы одного числа, то выводится сообщение с номером строки и значениями переменных sum и abssum.
  8. После завершения цикла по строкам выводится сообщение о том, что сумма элементов строки равна абсолютному значению хотя бы одного числа.

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


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

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

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