Необходимо узнать, что делает эта часть программы
Помогите!мне необходимо узнать что делает эта часть программы
i:=2;mx:=0;imx:=0; while i<=n do if a[i]>a[i-1] then begin j:=i;k:=1; while (j<=n)and(a[j]>a[j-1]) do begin j:=j+1; k:=k+1; end; if k>mx then begin mx:=k; imx:=i-1; end; i:=i+k; end else i:=i+1; writeln('Максимальная последовательность возрастания=',mx); for i:=imx to imx+mx-1 do write(a[i],' '); readln end. |
Цитата:
|
мне бы описать,что делает каждое предложение=(
|
Цитата:
|
Ну вот, извольте. Итак, имеется неупорядоченный массив a в диапазоне 1..n. Задача: найти наибольший по длине фрагмент массива, в котором элементы упорядочены по возрастанию.
Приняты следующие обозначения: i - переменная (счетчик) цикла. mx - текущее значение максимальной длины упорядоченного фрагмента. Исходное значение mx=0. k - текущее значение длины упорядоченного фрагмента. j - счетчик элементов упорядоченного фрагмента. imx - порядковый номер первого элемента упорядоченного фрагмента. Исходное значение imx=0. Код:
{Задаём исходные значения:} |
спасибо выручили
|
Часовой пояс GMT +4, время: 10:06. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.