Составить процедуру для нахождения индексов максимального элемента квадратной матрицы - 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.
Объяснение кода листинга программы
- В начале кода подключается библиотека crt, которая обеспечивает функции ввода-вывода.
- Затем определяется константа nmax, которая определяет максимальное значение размера матрицы.
- Определяется тип данных mtr, который представляет собой массив целых чисел размером до nmax на nmax.
- Создается процедура matrix, которая запрашивает у пользователя размер матрицы и заполняет ее случайными числами.
- Внутри процедуры matrix происходит цикл, который повторяется до тех пор, пока введенный размер матрицы не будет соответствовать допустимому диапазону (от 2 до nmax).
- Для каждого элемента матрицы выполняется цикл, который заполняет его случайным числом.
- После завершения цикла выполняется команда writeln, чтобы вывести текущее значение переменной a.
- Затем выполняется цикл, который ищет максимальное значение в матрице.
- Если значение найдено, то обновляются переменные imx и jmx, которые хранят индексы этого значения.
- Выводится сообщение с максимальным значением и его индексами.
- В конце кода вызывается функция clrscr, чтобы очистить экран.
- Затем вызывается процедура matrix с аргументами c, n и 'C'.
- После этого вызывается процедура indexy с аргументами c, n, a, b, d и e.
- Наконец, вызывается функция readln, чтобы дождаться нажатия клавиши перед завершением программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д