Определить количество участков массива, на которых его элементы монотонно возрастают - Pascal

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

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

Дан массив размера N. Определить количество участков, на которых его элементы монотонно возрастают Помогите пожалуйста решить!!!!!

Решение задачи: «Определить количество участков массива, на которых его элементы монотонно возрастают»

textual
Листинг программы
  1. program Project2;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. {uses
  6.   RusConsole;
  7.   StopOnEnd;}
  8.  
  9. type
  10. TDynIntArray = array of Integer;
  11.  
  12. procedure ReadArray(var m:TDynIntArray; var n:integer);
  13. var i:integer;
  14. begin
  15. Write('Razmer n=');
  16. ReadLn(n);
  17. Setlength(m,n);
  18. for i:=0 to n-1 do
  19.   begin
  20.     Write('elem[', i, ']=');
  21.     ReadLn(m[i]);
  22.   end;
  23. writeln;  
  24. WriteLn('Massiv:');
  25. for i:=0 to n-1 do
  26. Write(m[i],' ');
  27. WriteLn;
  28. end;
  29.  
  30. function GetIntervalCount(m: TDynIntArray; n:integer): Integer;
  31. var i:integer;
  32. begin
  33. result:=0;
  34. for i:=1 to n-1 do
  35. if (m[i]>=m[i-1])and(m[i]>m[i+1]) then inc(result);
  36. end;
  37.  
  38. var
  39.   IntArray: TDynIntArray;
  40.   len: Integer;
  41. begin
  42.   ReadArray(IntArray,len);
  43.   WriteLn('Count = ',GetIntervalCount(IntArray,len));
  44.   readln
  45. end.

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

  1. Создается программа с названием Project2.
  2. Объявляется тип данных TDynIntArray - динамический массив целых чисел.
  3. Создается процедура ReadArray, которая принимает на вход массив m типа TDynIntArray и переменную n типа integer. Процедура считывает размер массива n, выделяет память под массив m, заполняет его с клавиатуры и выводит его на экран.
  4. Создается функция GetIntervalCount, которая принимает на вход массив m типа TDynIntArray и переменную n типа integer. Функция считает количество участков массива, на которых его элементы монотонно возрастают.
  5. Объявляются переменные IntArray типа TDynIntArray и len типа integer.
  6. Вызывается процедура ReadArray для массива IntArray и переменной len.
  7. Выводится результат работы функции GetIntervalCount для массива IntArray и переменной len.
  8. Программа ждет ввода данных пользователем с помощью readln.

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


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

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

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

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

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

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