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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2014, 23:31   #11
SlavaSSU
Пользователь
 
Регистрация: 15.04.2012
Сообщений: 46
По умолчанию

я же ответил!!! напиши вместо && and!
НИУ СГУ им. Чернышевского
SlavaSSU вне форума Ответить с цитированием
Старый 12.06.2014, 23:39   #12
VladKB1
Форумчанин
 
Регистрация: 21.05.2014
Сообщений: 121
По умолчанию

Цитата:
Сообщение от SlavaSSU Посмотреть сообщение
я же ответил!!! напиши вместо && and!
Ошибка была не в этом я просто не внимательный я изменил то сообщение посмотрите его я выполнил алгоритм но у меня индексы не правильные ((
VladKB1 вне форума Ответить с цитированием
Старый 12.06.2014, 23:41   #13
SlavaSSU
Пользователь
 
Регистрация: 15.04.2012
Сообщений: 46
По умолчанию

1)ты не обновляешь ответ. после if (r - l + 1 > z) then begin
допиши
z := r - l + 1;

2) ответ у тебя - это x и c, а не x и r.
НИУ СГУ им. Чернышевского
SlavaSSU вне форума Ответить с цитированием
Старый 12.06.2014, 23:48   #14
VladKB1
Форумчанин
 
Регистрация: 21.05.2014
Сообщений: 121
Радость

Цитата:
Сообщение от SlavaSSU Посмотреть сообщение
1)ты не обновляешь ответ. после if (r - l + 1 > z) then begin
допиши
z := r - l + 1;

2) ответ у тебя - это x и c, а не x и r.
Извините за невнимательность только что сам обнаружил хотел написать, но вы опередили меня.
Большое спасибо вам!

Вот решение:

Код:
var
 n,i,l,r,z,x,c: longint;
 a: array [1..1000] of longint;
begin
 assign(input,'input.txt');
 reset(input);
 assign(output,'output.txt');
 rewrite(output);

 read(n);
 for i:=1 to n do read(a[i]);

 l:=1;
 r:=1;
 while (l <= n) do
 begin
  r:=l;
  while (r+1 <= n) and (a[r+1] >= a[r]) do inc(r);
  if (r-l+1 > z) then
  begin
   z:=r-l+1;
   x:=l;
   c:=r;
  end;
  l:=r+1;
 end;
  for i:=x to c-1 do write(a[i],'');
 writeln(a[c]);
end.
VladKB1 вне форума Ответить с цитированием
Старый 12.06.2014, 23:52   #15
SlavaSSU
Пользователь
 
Регистрация: 15.04.2012
Сообщений: 46
По умолчанию

и кстати массив а[] должен быть размером 300000!!!
и еще на всякий случай инициализируй ответ нулем. прям до чтения массива напиши z := 0;
НИУ СГУ им. Чернышевского
SlavaSSU вне форума Ответить с цитированием
Старый 12.06.2014, 23:56   #16
VladKB1
Форумчанин
 
Регистрация: 21.05.2014
Сообщений: 121
Печаль

Цитата:
Сообщение от SlavaSSU Посмотреть сообщение
и кстати массив а[] должен быть размером 300000!!!
и еще на всякий случай инициализируй ответ нулем. прям до чтения массива напиши z := 0;
эм Error 29: Ordinal type expected.'' Вещественные, строковые или структурные типы здесь не позволяются.''

Зачем z:=0 ? в TurboPascal вначале всем переменным присваивается 0.
VladKB1 вне форума Ответить с цитированием
Старый 13.06.2014, 00:04   #17
SlavaSSU
Пользователь
 
Регистрация: 15.04.2012
Сообщений: 46
По умолчанию

значит у тебя паскаль какой-то не такой! я помню тоже был у меня паскаль, который не позволял объявлять большие массивы.
ну если что можно сказать, что это delphi код!
НИУ СГУ им. Чернышевского
SlavaSSU вне форума Ответить с цитированием
Старый 13.06.2014, 00:06   #18
VladKB1
Форумчанин
 
Регистрация: 21.05.2014
Сообщений: 121
По умолчанию

Цитата:
Сообщение от SlavaSSU Посмотреть сообщение
значит у тебя паскаль какой-то не такой! я помню тоже был у меня паскаль, который не позволял объявлять большие массивы.
ну если что можно сказать, что это delphi код!
Ладно разберусь. Большое вам спасибо за помощь!
VladKB1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана непустая последовательность целых чисел. Найти: Сумму чисел, больших числа x и количество всех чётных чисел maksim97maksim Паскаль, Turbo Pascal, PascalABC.NET 1 09.04.2014 13:59
Дана последовательность целых чисел a1, a2, …an. Образовать новую последовательность, выбросив из исходной, те члены, которые равн Мария74 C++ Builder 2 04.12.2013 23:09
Дана непустая последовательность вещественных чисел, оканчивающаяся числом 1000. Последовательность является неубывающей. fanatloko Паскаль, Turbo Pascal, PascalABC.NET 1 23.06.2013 14:25
Дана последовательность вещественных чисел. каждая пара чисел задает границы отрезка. Найти количество целых чисел на отрезках 'studentka' Помощь студентам 6 30.11.2011 18:35
С\С++ Дана последовательность чисел. Найти количество различных чисел в этой последовательности yuliyayuliya Помощь студентам 1 14.04.2011 06:30