Показать сообщение отдельно
  #3  
Старый 16.06.2011, 00:31
Dima170792 Dima170792 вне форума
Новичок
 
Регистрация: 02.04.2011
Сообщения: 61
Репутация: 10
По умолчанию

Цитата:
Сообщение от Bargest
Берешь входной массив, проходишься по нему, на каждом шаге увеличиваешь некий счетчик C и сравниваешь каждый элемент с предыдущим. Если меньше - то если MaxC<C то MaxC:=C и MaxI:=I-1; сбрасываем C.
Код:
MaxC:=0;
MaxI:=0;
C:=0;
for i:=2 to n do
begin
inc(C);
  if a[i]<a[i-1] then
  begin
    if MaxC<C then 
    begin
       MaxC:=C;
       MaxI:=I-1;
    end;
    C:=1;
  end;
end;
Плюс надо еще запилить проверку если весь массив и так по возрастанию.

Чтоб выковорить последовательность надо
Код:
for i:=MaxI-C+1 to MaxI do ...
а можете проще обьяснить-потомучто уровень знаний у мяня-очень низок( а преподаватель требует по максимуму(
Ответить с цитированием