Написать модуль, который выводит номер столбца в котором наибольшее количество отрицательных элементов - Pascal

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

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

написать модуль который выводит номер столбца в котором наибольшее количество отриц элементов

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

textual
Листинг программы
uses
  crt,munit;
var
  im,n,m:byte;
 
procedure Vvod(var a:matr;c:char);
var
  i,j:byte;
begin
  writeln('Матрица ',c);
  for i:=1 to n do
  begin
    for j:=1 to m do
      begin
        a[i,j]:=random(20)-9;
        write(a[i,j]:4);
      end;
    writeln;
  end;
  writeln;
end;
 
var
  x,y,z:matr;
begin
  clrscr;
  randomize;
  repeat
    write('Количество строк до ',nmax,' n=');
    readln(n);
  until n in [1..nmax];
  repeat
    write('Количество столбцов до ',nmax,' m=');
    readln(m);
  until m in [1..nmax];
  Vvod(x,'X');
  Nomer(x,n,m,im);
  if im=0 then
    writeln('В матрице X нет отрицательных элементов!')
  else
    writeln('Больше всего отрицательных элементов в столбце ',im);
  readln;
end.

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

  1. Объявлены переменные: im,n,m - типа byte.
  2. Определена процедура ввода матрицы с названием Vvod, в которой используются переменные i, j, a.
  3. Введен блок с названием Nomer, в котором используются переменные x, y, z, n, m, im.
  4. В основной программе введен блок с названием repeat для ввода количества строк и столбцов матрицы.
  5. Вызван процедурный оператор Vvod с аргументами x, 'X'.
  6. Вызван процедурный оператор Nomer с аргументами x, n, m, im.
  7. Выводится сообщение, если в матрице X нет отрицательных элементов.
  8. Выводится сообщение с номером столбца, в котором больше всего отрицательных элементов.
  9. Программа завершается оператором readln.

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


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

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

15   голосов , оценка 4 из 5
Похожие ответы