Функция, определяющую максимальный элемент матрицы в заштрихованной области - Pascal

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

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

const n=10; type matr = array[0..n, 0..n] of integer; Напишите функцию Max(A: matrix): integer; определяющую максимальный элемент матрицы в заштрихованной области (по краям матрицы).

Решение задачи: «Функция, определяющую максимальный элемент матрицы в заштрихованной области»

textual
Листинг программы
  1. const
  2.     NMAX = 10;
  3. type
  4.     TArray = Array[0..NMAX, 0..NMAX] Of Integer;
  5. procedure GenerateArray(var ar: TArray);
  6. var
  7.     i, j: Byte;
  8. begin
  9.     Randomize();
  10.     for i := 0 to NMAX do
  11.     begin
  12.         for j := 0 to NMAX do
  13.         begin
  14.             ar[i, j] := Random(199) - 99;
  15.             Write(ar[i, j]:4);
  16.         end;
  17.         WriteLn;
  18.     end;
  19. end;
  20.  
  21. function Max(const ar: TArray): Integer;
  22. var
  23.     i, j: Byte;
  24.     Result: Integer;
  25. begin
  26.     Result := ar[0, 0];
  27.     for i := 0 to NMAX do
  28.     begin
  29.         if (ar[i, 0] > Result)
  30.         then
  31.             Result := ar[i, 0];
  32.         if (ar[i, NMAX] > Result)
  33.         then
  34.             Result := ar[i, NMAX];
  35.     end;
  36.     for j := 1 to NMAX - 1 do
  37.     begin
  38.         if (ar[0, j] > Result)
  39.         then
  40.             Result := ar[0, j];
  41.         if (ar[NMAX, j] > Result)
  42.         then
  43.             Result := ar[NMAX, j];
  44.     end;
  45.     Max := Result;
  46. end;
  47. var
  48.     a: TArray;
  49. begin
  50.     GenerateArray(a);
  51.     WriteLn('Max=', Max(a));
  52. end.

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

  1. Объявляется константа NMAX и тип TArray, который представляет двумерный массив целых чисел.
  2. Задается процедура GenerateArray, которая принимает на вход массив ar и заполняет его случайными числами от -99 до 99, после чего выводит на экран элементы массива.
  3. Задается функция Max, которая принимает на вход массив ar и возвращает максимальный элемент из заштрихованной области (по краям матрицы).
  4. В основной программе создается массив a типа TArray.
  5. Вызывается процедура GenerateArray, чтобы заполнить массив a случайными числами и вывести его содержимое на экран.
  6. Вызывается функция Max для массива a, и результат выводится на экран как максимальный элемент в заштрихованной области матрицы.

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


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

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

9   голосов , оценка 4.333 из 5

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

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

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