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

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

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

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

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

textual
Листинг программы
  1. uses crt;
  2. const nmax=10;
  3. type mtr=array[1..nmax,1..nmax] of integer;
  4. procedure matrix(var a:mtr;var n:byte;c:char);
  5. var i,j:byte;
  6. begin
  7. repeat
  8. write('Введите размер матрицы ',c,' от 2 до ',nmax,' n=');
  9. readln(n);
  10. until n in [2..nmax];
  11. for i:=1 to n do
  12.  begin
  13.   for j:=1 to n do
  14.    begin
  15.     a[i,j]:=10+random(50);
  16.     write(a[i,j]:3);
  17.    end;
  18.   writeln;
  19.  end;
  20. end;
  21. procedure indexy(a:mtr;n:byte;var imx,jmx:byte);
  22. var i,j:byte;
  23. begin
  24. imx:=1;
  25. jmx:=1;
  26. for i:=1 to n do
  27. for j:=1 to n do
  28. if a[i,j]>a[imx,jmx] then
  29.  begin
  30.   imx:=i;
  31.   jmx:=j;
  32.  end;
  33. writeln('Максимальный элемент=',a[imx,jmx],' его индексы: [',imx,',',jmx,']');
  34. end;
  35. var c,p:mtr;
  36.     n,m,a,b,d,e:byte;
  37. begin
  38. clrscr;
  39. matrix(c,n,'C');
  40. indexy(c,n,a,b);
  41. matrix(p,m,'P');
  42. indexy(p,m,d,e);
  43. readln
  44. 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

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

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

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