Составить процедуру для нахождения индексов максимального элемента квадратной матрицы - Turbo Pascal

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

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

помогите с задачей! Составить процедуру для нахождения индексов максимального элемента квадратной матрицы. Применить данную процедуру для двух заданных матриц C(n,n) и P(m,m).

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

textual
Листинг программы
uses crt;
const nmax=10;
type mtr=array[1..nmax,1..nmax] of integer;
procedure matrix(var a:mtr;var n:byte;c:char);
var i,j:byte;
begin
repeat
write('Введите размер матрицы ',c,' от 2 до ',nmax,' n=');
readln(n);
until n in [2..nmax];
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=10+random(50);
    write(a[i,j]:3);
   end;
  writeln;
 end;
end;
procedure indexy(a:mtr;n:byte;var imx,jmx:byte);
var i,j:byte;
begin
imx:=1;
jmx:=1;
for i:=1 to n do
for j:=1 to n do
if a[i,j]>a[imx,jmx] then
 begin
  imx:=i;
  jmx:=j;
 end;
writeln('Максимальный элемент=',a[imx,jmx],' его индексы: [',imx,',',jmx,']');
end;
var c,p:mtr;
    n,m,a,b,d,e:byte;
begin
clrscr;
matrix(c,n,'C');
indexy(c,n,a,b);
matrix(p,m,'P');
indexy(p,m,d,e);
readln
end.

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

  1. В начале кода подключается библиотека crt, которая обеспечивает функции ввода-вывода.
  2. Затем определяется константа nmax, которая определяет максимальное значение размера матрицы.
  3. Определяется тип данных mtr, который представляет собой массив целых чисел размером до nmax на nmax.
  4. Создается процедура matrix, которая запрашивает у пользователя размер матрицы и заполняет ее случайными числами.
  5. Внутри процедуры matrix происходит цикл, который повторяется до тех пор, пока введенный размер матрицы не будет соответствовать допустимому диапазону (от 2 до nmax).
  6. Для каждого элемента матрицы выполняется цикл, который заполняет его случайным числом.
  7. После завершения цикла выполняется команда writeln, чтобы вывести текущее значение переменной a.
  8. Затем выполняется цикл, который ищет максимальное значение в матрице.
  9. Если значение найдено, то обновляются переменные imx и jmx, которые хранят индексы этого значения.
  10. Выводится сообщение с максимальным значением и его индексами.
  11. В конце кода вызывается функция clrscr, чтобы очистить экран.
  12. Затем вызывается процедура matrix с аргументами c, n и 'C'.
  13. После этого вызывается процедура indexy с аргументами c, n, a, b, d и e.
  14. Наконец, вызывается функция readln, чтобы дождаться нажатия клавиши перед завершением программы.

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


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

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

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