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

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

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

Постройте двумерный массив вещественных чисел с тремя столбцами. Выведите массив на экран в виде таблицы форматы выведения чисел с двумя числами после точки.Определите максимальный элемент и его индекс.

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

textual
Листинг программы
  1. uses crt;
  2. const mmax=20;
  3.       n=3;
  4. var a:array[1..mmax,1..n] of real;
  5.     m,i,j,imx,j
  6.     mx:integer;
  7.     mx:real;
  8. begin
  9. clrscr;
  10. randomize;
  11. repeat
  12. write('Количество строк до ',mmax,' m=');
  13. readln(m);
  14. until m in [1..mmax];
  15. writeln('Исходная матрица:');
  16. for i:=1 to m do
  17.  begin
  18.   for j:=1 to n do
  19.    begin
  20.     a[i,j]:=10*random;
  21.     write(a[i,j]:6:2);
  22.     if(i=1)and(j=1) then
  23.      begin
  24.       mx:=a[1,1];
  25.       imx:=1;
  26.       jmx:=1
  27.      end
  28.     else if a[i,j]>mx then
  29.      begin
  30.       mx:=a[i,j];
  31.       imx:=i;
  32.       jmx:=j
  33.      end
  34.    end;
  35.   writeln;
  36.  end;
  37. writeln('Максимальный элемент=',mx:0:2,' его индексы: [',imx,',',jmx,']');
  38. readln
  39. end.

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

  1. Объявлены переменные:
    • mmax - константа, определяет размерность матрицы (20 строк и 3 столбца);
    • n - переменная, содержащая количество столбцов матрицы (3);
    • a - массив, представляющий собой исходную матрицу размером mmax на n;
    • m, i, j, imx, jmx - вспомогательные переменные, используемые в процессе поиска максимального элемента.
  2. В цикле repeat-until происходит запрос на ввод количества строк матрицы и последующее повторение этого действия до тех пор, пока число строк не будет в пределах от 1 до mmax.
  3. В цикле for i:=1 to m происходит вывод исходной матрицы, заполнение ее элементами и поиск максимального элемента.
  4. Внутри вложенного цикла for j:=1 to n происходит заполнение элементов матрицы случайными числами.
  5. Если это первая строка и первый столбец, то текущее значение элемента становится максимальным, а его индексы запоминаются в переменных imx и jmx.
  6. Если текущий элемент больше максимального, то он становится новым максимальным, а его индексы запоминаются в переменных imx и jmx.
  7. После завершения циклов выводится максимальный элемент и его индексы.
  8. В конце программы ожидается нажатие клавиши для выхода из приложения.

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


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

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

13   голосов , оценка 3.769 из 5

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

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

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