Подсчитать количество локальных минимумов в матрице - Turbo Pascal

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

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

Т.к работаю сисадмином не шарю в программировании на pascal, а необходимо решить эту несложную задачу: Соседями элемента aij в матрице назовем элементы ai-1j , ai+1j , aij-1 , aij+1. Элемент матрицы называется локальным минимумом, если он строго меньше всех соседей. Подсчитать количество локальных минимумов в матрице 5*5. если у кого есть несколько минут времени времени чтобы написать данную программу, поделитесь, буду очень благодарен.

Решение задачи: «Подсчитать количество локальных минимумов в матрице»

textual
Листинг программы
  1. program pr;
  2. const
  3. n=5;
  4. var
  5.   a: array [1..5, 1..5] of integer;
  6.   i, j, cout: integer;
  7. begin
  8.   randomize;
  9.   cout := 0;
  10.   for i := 1 to n do
  11.     for j := 1 to n do
  12.       a[i, j] := random(21);
  13.   for i := 1 to n do
  14.   begin
  15.     for j := 1 to n do
  16.       write(a[i, j]:3);
  17.     writeln;
  18.   end;
  19.   for i := 2 to n-1 do
  20.     for j := 2 to n-1 do
  21.       if (a[i, j] < a[i - 1, j]) and (a[i, j] < a[i + 1, j]) and (a[i, j] < a[i, j - 1]) and (a[i, j] < a[i, j + 1]) then
  22.       begin
  23.       writeln('Локальный минимум: ',a[i,j]);
  24.         cout := cout + 1;
  25.       end;
  26.   writeln('Количество локальных минимумов: ', cout);
  27. end.

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


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

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

7   голосов , оценка 3.714 из 5

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

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

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