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

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

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

Дана целочисленная прямоугольная матрица. Определить количество столбцов, содержащих хотя бы один нулевой элемент. Использовать подпрограммы.

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

textual
Листинг программы
  1. const nmax=15;
  2. type mtr=array[1..nmax,1..nmax] of integer;
  3. procedure matrix(var a:mtr;var m,n:byte);
  4. var i,j:byte;
  5. begin
  6. repeat
  7. write('Количество строк до ',nmax,' m=');
  8. readln(m);
  9. until m in [1..nmax];
  10. repeat
  11. write('Количество столбцов до ',nmax,' n=');
  12. readln(n);
  13. until n in [1..nmax];
  14. writeln('Исходная матрица:');
  15. for i:=1 to m do
  16.  begin
  17.   for j:=1 to n do
  18.    begin
  19.     a[i,j]:=random(10);
  20.     write(a[i,j]:3);
  21.    end;
  22.   writeln;
  23.  end;
  24. end;
  25. function kol_stb(a:mtr;m,n:byte):byte;
  26. var i,j,k,z:byte;
  27. begin
  28. k:=0;
  29. for j:=1 to n do
  30.  begin
  31.   z:=0;
  32.   i:=1;
  33.   while(i<=m)and(z=0) do
  34.   if a[i,j]=0 then z:=1
  35.   else inc(i);
  36.   if z=1 then inc(k);
  37.  end;
  38. kol_stb:=k;
  39. end;
  40. var a:mtr;
  41.     m,n:byte;
  42. begin
  43. matrix(a,m,n);
  44. write('Количество столбцов в которых есть ноли=',kol_stb(a,m,n))
  45. end.

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

  1. В начале кода объявляются необходимые переменные и константы.
  2. Затем идет процедура matrix, которая считывает количество строк и столбцов матрицы от пользователя и выводит исходную матрицу.
  3. Далее определена функция kol_stb, которая проверяет каждый столбец матрицы на наличие хотя бы одного нулевого элемента и возвращает количество таких столбцов.
  4. В основной части кода создается переменная a типа mtr и вызывается функция matrix для считывания значений m и n.
  5. Затем вызывается функция kol_stb и выводится результат.

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


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

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

12   голосов , оценка 4.333 из 5

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

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

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