Найти все нулевые элементы матрицы. Найти их количество - PascalABC.NET
Формулировка задачи:
Дана матрица m*n заполним матрицу. Найти все нулевые элементы. Найти их количество.
Решение задачи: «Найти все нулевые элементы матрицы. Найти их количество»
textual
Листинг программы
k:=0; for i:=1 to m do for j:=1 to n do begin a[i,j]:=n*m-random(n*m); if a[i,j]=0 then begin write(a[i,j]:6); inc(k); end; end; writeln(k);
Объяснение кода листинга программы
- Объявляется переменная k и инициализируется значением 0. Она используется для подсчета количества нулевых элементов.
- Задается два вложенных цикла. Первый цикл идет по строкам матрицы (от i=1 до m), а второй - по столбцам (от j=1 до n).
- Внутри циклов каждый элемент матрицы a[i,j] инициализируется значением nm - random(nm). Это гарантирует, что все элементы матрицы будут ненулевыми, поскольку random(nm) генерирует случайное число от 0 до nm-1, и при сложении с n*m всегда будет больше или равно нулю.
- После инициализации каждого элемента проверяется, равен ли он нулю. Если да, то выполняется следующее действие.
- Внутри блока if элемент a[i,j] выводится на экран с помощью функции write(a[i,j]:6), где 6 - это количество знаков после запятой, которые нужно вывести.
- Затем значение переменной k увеличивается на единицу, чтобы отслеживать количество нулевых элементов.
- После завершения циклов выводится количество нулевых элементов с помощью функции writeln(k).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д