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

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

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

помогите решить пожалуйста и составьте схему,если не тяжело! Дана целочисленная матрица размера 5 на 10. Вывести номер ее первой строки, содержащей равное количество положительных и отрицательных элементов (нулевые элеметны не учитываются). Если таких строк нет, то вывести 0.

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

textual
Листинг программы
for i := 1 to N do
begin
  c := 0;
  for j := 1 to M do
    if a[i, j] > 0 then
      Inc(c)
    else  
      if a[i, j] < 0 then
        Dec(c);
  if c = 0 then
  begin
    WriteLn('Result: ', i);
    exit;
  end;
end;
WriteLn('Result: 0');

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

В этом коде используется два вложенных цикла. Первый цикл проходит по всем строкам матрицы (обозначенной как a), а второй цикл проходит по всем элементам текущей строки. Если элемент положительный, то переменная c увеличивается на единицу. Если элемент отрицательный, то переменная c уменьшается на единицу. Если после прохода по всем элементам строки значение переменной c равно нулю, то это означает, что в данной строке равное количество положительных и отрицательных элементов. В этом случае выводится номер строки и программа завершается. Если после прохода по всем строкам значение переменной c не равно нулю, то выводится сообщение, что результат не найден.

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


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

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

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