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

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

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

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

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

textual
Листинг программы
  1. program pr;
  2. var
  3. i,n,m,cout,j:integer;
  4. a:array[1..20,1..20]of integer;
  5. begin
  6. writeln('Введите количество строк матрицы');
  7. readln(n);
  8. writeln('Введите количество столбцов матрицы');
  9. readln(m);
  10. randomize;
  11. for i:=1 to n do
  12. for j:=1 to m do
  13. a[i,j]:=random(21)-10;
  14. for i:=1 to n do
  15. begin
  16. for j:=1 to m do
  17. write(a[i,j]:3);
  18. writeln;
  19. end;
  20.  
  21. cout:=0;
  22. for i:=1 to m do
  23. for j:=1 to n do
  24. if a[j,i]=0 then
  25. begin
  26. inc(cout);
  27. break;
  28. end;
  29. writeln;
  30. writeln('Количество столбцов содержащих хотя бы один нулевой элемент: ',cout);
  31. end.

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

  1. Программа начинается с объявления переменных: i, n, m, cout и j, которые будут использоваться для выполнения различных операций в коде.
  2. Затем объявляется массив a, который будет представлять собой матрицу размером n на m, где каждый элемент будет представлен целым числом.
  3. Далее происходит чтение количества строк и столбцов матрицы с помощью функции readln().
  4. Используя функцию randomize(), генерируются случайные числа для заполнения матрицы.
  5. В цикле for происходит заполнение матрицы случайными числами от 1 до 20 (исключая 20).
  6. После заполнения матрицы происходит вывод ее элементов с помощью цикла for.
  7. Затем происходит подсчет количества столбцов, содержащих хотя бы один нулевой элемент, с помощью двух вложенных циклов for.
  8. Наконец, выводится количество таких столбцов.

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


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

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

9   голосов , оценка 4.222 из 5

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

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

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