Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2010, 22:28   #1
rusfin01
Пользователь
 
Регистрация: 14.12.2010
Сообщений: 25
Восклицание Тема-Одномерные массивы. Паскаль

Найти максимальную по длине монотонную (т.е. либо не убывающую, либо не возрастающую) последовательность чисел в массиве Х[1..N] целых чисел.
Заранее благодарен)))
rusfin01 вне форума Ответить с цитированием
Старый 14.12.2010, 22:39   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

наработок нет, как решать не знаеш, когда тему проходили ты болел?
Так? )
vovk вне форума Ответить с цитированием
Старый 14.12.2010, 22:46   #3
rusfin01
Пользователь
 
Регистрация: 14.12.2010
Сообщений: 25
По умолчанию

Именно в этом и есть дело, поэтому прошу помочь написать!)
rusfin01 вне форума Ответить с цитированием
Старый 14.12.2010, 22:50   #4
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

На этом форуме , все только и просят помощи , что болели Кто учится то , если все болеют
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 14.12.2010, 23:01   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

про последовательности точно были темы некоторое время назад
p51x вне форума Ответить с цитированием
Старый 14.12.2010, 23:01   #6
rusfin01
Пользователь
 
Регистрация: 14.12.2010
Сообщений: 25
По умолчанию

Значит мне здесь не помогут!?
rusfin01 вне форума Ответить с цитированием
Старый 14.12.2010, 23:06   #7
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от rusfin01 Посмотреть сообщение
Значит мне здесь не помогут!?
Ну ты бы хоть постарался что-то сделать и выложить код !
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 14.12.2010, 23:16   #8
rusfin01
Пользователь
 
Регистрация: 14.12.2010
Сообщений: 25
По умолчанию

Код:
Uses crt;
const n=20;

var
i :integer;
dlina_posl_max :integer;
dlina_posl_tek :integer;
pol_posl_max :integer;
pol_posl_tek :integer;
X:  array [1..n] of integer;

begin
randomize;
for i:= 1 to n do
begin
 X[i]:=random(5);
 write(X[i],' ');
end;

dlina_posl_max:=1;
dlina_posl_tek:=1;
pol_posl_max:=1;
pol_posl_tek:=1;

for i:= 1 to n-1 do
begin
 if X[i]=X[i+1] then
  begin
   dlina_posl_tek:=dlina_posl_tek+1;
   if dlina_posl_tek < 3 then
    begin
      pol_posl_tek:=i;
    end
  end
 else
  begin
   if dlina_posl_tek > dlina_posl_max then
    begin
     dlina_posl_max:=dlina_posl_tek;
     pol_posl_max:=pol_posl_tek;
     dlina_posl_tek:=1;
    end
   else
    begin
     dlina_posl_tek:=1;
    end
 end
end;
writeln('');
writeln('длина последовательности максимальная: ',dlina_posl_max);
writeln('положение начала последовательности:   ',pol_posl_max);

end.
Вот наработал!

Последний раз редактировалось Stilet; 15.12.2010 в 08:56.
rusfin01 вне форума Ответить с цитированием
Старый 14.12.2010, 23:19   #9
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Что именно не работает ?
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 14.12.2010, 23:23   #10
rusfin01
Пользователь
 
Регистрация: 14.12.2010
Сообщений: 25
По умолчанию

макс. Последовательность иногда выводит 1, а такого быть не должно!
что в программе поменять нужно, понять никак не могу?
rusfin01 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
тема одномерные массивы. coolbaba Общие вопросы Delphi 7 09.02.2013 19:35
Одномерные массивы, паскаль Seil_29 Помощь студентам 5 05.02.2010 19:25
одномерные массивы.паскаль kleinchen6 Помощь студентам 3 03.12.2009 13:12
Паскаль. Одномерные массивы. glupayastudentka Помощь студентам 2 24.06.2009 07:47
Одномерные массивы. Паскаль Ximer Помощь студентам 2 14.05.2009 11:24