Определить номера строк матрицы, не содержащих отрицательных элементов - PascalABC.NET

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

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

2.Дана квадратная матрица А размера 6х6. Определить номера строк, не содержащих отрицательных элементов. Для проверки одной строки использовать функцию.

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

textual
Листинг программы
  1. const
  2.   n = 6;
  3.  
  4. type
  5.   vec = array[1..6] of integer;
  6.   mas = array[1..6] of vec;
  7.  
  8. function NoNegatives(v: vec): boolean;
  9. var
  10.   count: integer := 0;
  11. begin
  12.   foreach i: integer in v do if i < 0 then inc(count);
  13.   result := count = 0;
  14. end;
  15.  
  16. var
  17.   i, j: integer;
  18.   a: mas;
  19.  
  20. begin
  21.   for i := 1 to n do
  22.   begin
  23.     for j := 1 to n do
  24.       read(a[i, j]);
  25.     readln();
  26.   end;
  27.  
  28.   for i := 1 to n do
  29.     if NoNegatives(a[i]) then writeln(i);
  30. end.

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

  1. В начале определяется размерность матрицы - n = 6.
  2. Затем определяются типы данных для представления матрицы и вектора - vec и mas соответственно.
  3. Далее идет функция NoNegatives, которая принимает вектор и возвращает булево значение, указывающее на наличие или отсутствие отрицательных элементов в векторе. Внутри функции используется цикл foreach для прохода по всем элементам вектора. Если элемент отрицательный, то увеличивается счетчик count. В конце функции проверяется, равен ли count нулю, и возвращается соответствующее булево значение.
  4. Затем идут переменные i и j, которые будут использоваться для прохода по матрице.
  5. Создается массив a размером n на n для хранения значений матрицы.
  6. Происходит заполнение матрицы значениями с помощью цикла for i := 1 to n do for j := 1 to n do read(a[i, j]).
  7. После заполнения матрицы происходит чтение строки с помощью readln().
  8. Затем идет цикл for i := 1 to n do if NoNegatives(a[i]) then writeln(i), который проходит по строкам матрицы и выводит номера строк, не содержащих отрицательных элементов.

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


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

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

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы