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

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

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

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

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

textual
Листинг программы
  1. const n=2;m=2;
  2. var a:array[1..m,1..n] of double; i,j,c:integer;
  3. begin
  4.  for i:=1 to n do begin
  5.   for j:=1 to m do begin
  6.     Readln(a[i,j]);
  7.   end; writeln;
  8.  end; writeln;
  9.  
  10.  for i:=1 to n do begin
  11.   for j:=1 to m do begin
  12.     if(a[i,j]=0) then begin inc(c); write(i:5,j:5); end;
  13.   end; writeln;
  14.  end; writeln;
  15.  
  16.  writeln('Кол-во нулевых = ',c); readln;
  17. end.

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

В этом коде представлена программа на языке PascalABC.Net, которая выполняет следующие действия:

  1. Инициализирует переменные:
    • n = 2 (размер матрицы по строкам)
    • m = 2 (размер матрицы по столбцам)
    • a:array[1..m,1..n] of double (объявление двумерного массива a размером m на n, где m = 2 и n = 2)
    • i, j, c: integer (объявление трех целочисленных переменных i, j, c)
  2. Заполняет массив a значениями с помощью цикла for и функции Readln.
  3. Выводит матрицу a на экран с помощью цикла for и функции Writeln.
  4. Проверяет каждый элемент массива a на равенство нулю с помощью цикла for и условного оператора if. Если элемент равен нулю, то увеличивается значение переменной c на 1.
  5. Выводит на экран координаты каждого нулевого элемента с помощью функции Write(i:5, j:5).
  6. Выводит на экран количество нулевых элементов в матрице a с помощью функции Writeln и конкатенации строк ('Кол-во нулевых = ' + c.ToString).
  7. Запрашивает ввод с помощью функции Readln, чтобы программа могла получить ввод пользователя и продолжить выполнение.

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


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

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

15   голосов , оценка 4.133 из 5

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

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

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