Определить номера строки и столбца максимального отрицательного элемента прямоугольной матрицы - Pascal ABC

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

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

Определить номера строки и столбца максимального отрицательного элемента прямоугольной матрицы A=(a_i,j)_M,N.

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

textual
Листинг программы
program ex1;
uses crt;
const N1=10;N2=10;
type matrix=array[1..N1,1..N2] of integer;
var n,m:integer;
a,b,c:matrix;
 
procedure RandomMatrix(var a:matrix; var n,m:integer);
var i,j:integer;
begin
write('Введите кол-во строк матрицы ');
readln(n);
write('Введите кол-во столбцов матрицы ');
readln(m);
randomize;
for i:=1 to n do
 for j:=1 to m do
  a[i,j]:=random(11)-5;
end;
 
procedure PrintMatrix(a:matrix; n,m:integer);
var i,j:integer;
begin for i:=1 to n do
       begin for j:=1 to m do
        write(a[i,j]:7);
        writeln;
        end;
end;
 
procedure search(a:matrix; n,m:integer);
var i,j,min,t,r,w:integer;
begin 
min:=-1*(MaxInt);
for i:=1 to n do
   for j:=1 to m do
   if (a[i,j]>min) and(a[i,j]<0) then
   begin min:=a[i,j];t:=1;r:=i;w:=j;end;
   
   if(t<>1) then writeln('таких элементов нет')else
   begin
   writeln('номер строки максимального отрицательного элемента: ',r);
   writeln('номер столбца максимального отрицательного элемента: ',w);
   end;
end;
 
begin
RandomMatrix(a,n,m);
PrintMatrix(a,n,m);
search(a,n,m);
end.

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

  1. В программе объявлены три переменные типа matrix: a, b и c. Они представляют собой матрицы размером N1xN2, где N1 и N2 - константы, заданные в объявлении переменных.
  2. Функция RandomMatrix принимает три аргумента: переменную a типа matrix, переменные n и m типа integer. Она случайным образом заполняет матрицу a значениями от -5 до 5.
  3. Функция PrintMatrix принимает три аргумента: переменную a типа matrix, переменные n и m типа integer. Она выводит элементы матрицы a построчно.
  4. Функция search принимает три аргумента: переменную a типа matrix, переменные n и m типа integer. Она ищет максимальное отрицательное значение в матрице a и выводит номера строки и столбца этого значения.
  5. В основной части программы вызываются функции RandomMatrix, PrintMatrix и search. Сначала заполняется случайная матрица размером nxm. Затем выводится матрица в виде строк. После этого ищется максимальное отрицательное значение и выводятся его номера строки и столбца.

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


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

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

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