Найти наибольший и наименьший элементы в заштрихованной части матрицы - Free Pascal (50)

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

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

Дано натуральное число n. Сформировать произвольную матрицу размерностью n*n. Даны натуральные числа K,L. Найти наибольший и наименьший элемент заштрихованной части.

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

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

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

  1. Объявлены переменные:
    • a: массив размером n на n для хранения элементов
    • n: размер матрицы
    • i, j, k, l: индексы для обхода матрицы и поиска минимального и максимального элементов
    • mn, mx: для хранения минимального и максимального элементов
  2. Задается размер матрицы от 2 до nmax и выводится исходная матрица.
  3. Пользователю предлагается ввести k и l для определения диапазона поиска минимального и максимального элементов.
  4. Если k и l заданы корректно, то инициализируются переменные mn и mx значением элемента a[k,l].
  5. С помощью двух вложенных циклов перебираются элементы матрицы от k до n и от l до n. Если элемент a[i,j] меньше mn, то обновляется значение mn, иначе если элемент больше mx, то обновляется значение mx.
  6. Выводятся значения mn и mx, которые являются минимальным и максимальным элементами соответственно.
  7. Программа ожидает ввода с клавиатуры для подтверждения работы программы.

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


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

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

11   голосов , оценка 3.364 из 5

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

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

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