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

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

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

Не могли бы вы помочь с этим делом? Завтра сдавать, а ничего не идет Дана целочисленная прямоугольная матрица. 1) Определить количество столбцов, не содержащих ни одного нулевого элемента. 2) Характеристикой строки целочисленной матрицы назовем сумму ее положитель¬ных четных элементов. Определить характеристики строк матрицы. Оформить решения задач с помощью процедур и/или функций (При решении задач не использовать глобальные переменные)

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

textual
Листинг программы
  1. uses crt;
  2. const nmax=15;
  3. type str=array[1..nmax] of integer;
  4.      mtr=array[1..nmax] of str;
  5. procedure matrix(var a:mtr;var m,n:byte);
  6. var i,j:byte;
  7. begin
  8. repeat
  9. write('Количество строк до ',nmax,' m=');
  10. readln(m);
  11. until m in [1..nmax];
  12. repeat
  13. write('Количество столбцов до ',nmax,' n=');
  14. readln(n);
  15. until n in [1..nmax];
  16. writeln('Исходная матрица:');
  17. for i:=1 to m do
  18.  begin
  19.   for j:=1 to n do
  20.    begin
  21.     a[i,j]:=-5+random(11);
  22.     write(a[i,j]:4);
  23.    end;
  24.   writeln;
  25.  end;
  26. end;
  27. function kol(a:mtr;m,n:byte):byte;
  28. var i,j,k,c:byte;
  29. begin
  30. c:=0;
  31. for j:=1 to n do
  32.  begin
  33.   k:=0;
  34.   i:=1;
  35.   while(i<=m)and(k=0) do
  36.   if a[i,j]=0 then k:=1
  37.   else inc(i);
  38.   if k=0 then inc(c);
  39.  end;
  40. kol:=c;
  41. end;
  42. function har(a:str;n:byte):integer;
  43. var j:byte;
  44.     s:integer;
  45. begin
  46. s:=0;
  47. for j:=1 to n do
  48. if (a[j]>0)and(a[j] mod 2=0) then s:=s+a[j];
  49. har:=s;
  50. end;
  51. var a:mtr;
  52.     m,n,i:byte;
  53. begin
  54. clrscr;
  55. randomize;
  56. matrix(a,m,n);
  57. writeln('Количество столбцов без 0=',kol(a,m,n));
  58. writeln('Характеристики строк');
  59. for i:=1 to m do
  60. writeln('Строка ',i,'=',har(a[i],n));
  61. readln
  62. end.

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


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

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

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

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

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

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