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

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

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

В TurboPascal 3)Дан двумерный массив размерностью N*M(N и M вводятся с клавиатуры).Найти максимальный и минимальный элементы данного массива и поменять их местами.Произвести вывод данного массива в виде матрицы. Заранее СПАСИБО!!

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

textual
Листинг программы
Var A:array[1..20,1..20] of integer;
    n,m,i,j,max,min,t,r,q,p,o:integer;
Begin
    write('Введите кол-во строк: ');readln(n);
    write('Введите кол-во стобцов: ');readln(m);
    max:=-10;min:=10;
    Randomize;
    For i:=1 to n do
     Begin
      For j:=1 to m do
       Begin
        A[i,j]:=random(11)-5;
        write(A[i,j]:3);
        if a[i,j]>max then
         Begin
          max:=a[i,j];
          r:=i;
          q:=j;
         End;
        if a[i,j]<min then
         Begin
          min:=a[i,j];
          p:=i;
          o:=j;
         End; 
        End;
       writeln;
      End;
     writeln('Max: ',max);
     writeln('Min: ',min);
     t:=A[r,q];
     A[r,q]:=A[p,o];
     A[p,o]:=t;
     For i:=1 to n do
      Begin
       For j:=1 to n do
        write(A[i,j]:3);
       writeln;
      End;
End.

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

  1. Создается переменная A типа array[1..20,1..20] of integer, которая представляет собой матрицу размером 20x20.
  2. Пользователю предлагается ввести количество строк (n) и количество столбцов (m). Эти значения сохраняются в переменных n и m соответственно.
  3. Инициализируются переменные max и min значением -10 и 10 соответственно. Они будут использоваться для отслеживания максимального и минимального элементов массива.
  4. Используя цикл for, заполняется матрица A случайными числами в диапазоне от 1 до 10. Каждому элементу присваивается случайное число из этого диапазона.
  5. Внутри цикла проверяется, является ли текущий элемент максимальным или минимальным среди всех элементов массива. Если это так, то его значение сохраняется в переменной max или min соответственно, а также запоминаются индексы i и j, соответствующие этому элементу.
  6. После завершения внутреннего цикла, выполняется проверка на максимальные и минимальные значения. Если текущий элемент больше max, то его значение присваивается переменной max, а индексы i и j обновляются. Аналогично, если текущий элемент меньше min, то его значение присваивается переменной min, а индексы i и j обновляются.
  7. После завершения внешнего цикла, выводится значение max и min.
  8. Затем выполняется операция обмена значениями между элементами массива, которые были определены как максимальные и минимальные. Для этого используется переменная t, которая будет использоваться для временного хранения значения max или min, а затем присваивается значение A[p,o], где p и o - индексы, соответствующие min или max. Значение A[p,o] заменяется на t.
  9. Завершается цикл, и выводится обновленное значение массива A.

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


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

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

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