Найти все нулевые элементы матрицы. Найти их количество - PascalABC.NET

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

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

Дана матрица m*n заполним матрицу. Найти все нулевые элементы. Найти их количество.

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

textual
Листинг программы
  1. k:=0;
  2. for i:=1 to m do
  3.  for j:=1 to n do
  4.   begin
  5.    a[i,j]:=n*m-random(n*m);
  6.    if a[i,j]=0 then
  7.     begin
  8.       write(a[i,j]:6);
  9.       inc(k);
  10.     end;
  11.   end;
  12.   writeln(k);

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

  1. Объявляется переменная k и инициализируется значением 0. Она используется для подсчета количества нулевых элементов.
  2. Задается два вложенных цикла. Первый цикл идет по строкам матрицы (от i=1 до m), а второй - по столбцам (от j=1 до n).
  3. Внутри циклов каждый элемент матрицы a[i,j] инициализируется значением nm - random(nm). Это гарантирует, что все элементы матрицы будут ненулевыми, поскольку random(nm) генерирует случайное число от 0 до nm-1, и при сложении с n*m всегда будет больше или равно нулю.
  4. После инициализации каждого элемента проверяется, равен ли он нулю. Если да, то выполняется следующее действие.
  5. Внутри блока if элемент a[i,j] выводится на экран с помощью функции write(a[i,j]:6), где 6 - это количество знаков после запятой, которые нужно вывести.
  6. Затем значение переменной k увеличивается на единицу, чтобы отслеживать количество нулевых элементов.
  7. После завершения циклов выводится количество нулевых элементов с помощью функции writeln(k).

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


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

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

14   голосов , оценка 3.643 из 5

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

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

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