Найти наибольший и наименьший элементы матрицы - Pascal

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

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

Найти наибольший и наименьший элементы матрицы R(KxN),К<=20,N<=10 и поменять их местами.

Решение задачи: «Найти наибольший и наименьший элементы матрицы»

textual
Листинг программы
mx:a[1,1];imx:=1;jmx:=1;
mn:=a[1,1];imn:=1;jmn:=1;
for i:=1 to k do
for j:=1 to n do
 begin
  if a[i,j]>mx then
    begin
       mx:=a[i,j];
       imx:=i;
       jmx:=j
    end;
  if a[i,j]<mn then
    begin
       mn:=a[i,j];
       imn:=i;
       jmn:=j;
    end;
x:=a[imn,jmn];
a[imn,jmn]:=a[imx,jmx;
a[imx,jmx]:=x;
Все.

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

  1. В первой строке кода объявлены переменные mx, imx, jmx, mn, imn, jmn и присвоены им значения a[1,1], 1, 1, a[1,1], 1, 1.
  2. Далее в двух вложенных циклах for происходит перебор всех элементов матрицы a[i,j].
  3. Если элемент a[i,j] больше текущего значения mx, то его значение присваивается mx, а индексы i и j сохраняются в переменных imx и jmx.
  4. Если элемент a[i,j] меньше текущего значения mn, то его значение присваивается mn, а индексы i и j сохраняются в переменных imn и jmn.
  5. После завершения циклов, в переменную x записывается значение элемента a[imn,jmn].
  6. Значение x присваивается элементу a[imx,jmx], а элемент a[imx,jmx] присваивается x. Таким образом, после выполнения данного кода, в переменной mx будет содержаться наибольшее значение матрицы, в переменной mn - наименьшее значение матрицы, а в переменной x - элемент, который был заменен на максимальное значение.

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


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

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

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