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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2012, 12:09   #1
Ann2807
Пользователь
 
Регистрация: 08.09.2012
Сообщений: 41
По умолчанию Массив одномерный паскаль

Скажите, пожалуйста, как определить, если в массиве два соседних отрицательных элемента и найти номера последней пары
Ann2807 вне форума Ответить с цитированием
Старый 26.12.2012, 12:13   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
num:=0;
for i:= 1 to n-1 do
if (a[i]<0) and (a[i+1]<0) then Num:=i;
if num<>0 then writeln(Num:4,'&',num+1:4)
else writeln('ABSENT!!!');
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 26.12.2012, 13:56   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

метод Mad_Cat вполне работоспособный.

В целях оптимизации можно цикл крутить от конца к началу и прерывать его, как только нужную пару нашли:
Код:
  num:=0;
  for i:= n-1 downto 1 do
           if (a[i]<0) and (a[i+1]<0) then begin Num:=i; Break end;
  if num<>0 
      then writeln('Last Position negative pair = ',Num,' & ',num+1)
      else writeln('ABSENT!!!');


но это так, мелочи во славу ОПТИМИЗАЦИИ (и выигрыша пары тысячных милисекунды...)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.12.2012, 17:11   #4
Ann2807
Пользователь
 
Регистрация: 08.09.2012
Сообщений: 41
По умолчанию

Спасибо большое
Ann2807 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
паскаль: одномерный массив Lada05 Помощь студентам 2 10.11.2010 13:54
Одномерный массив(паскаль) mig44 Помощь студентам 2 01.06.2010 07:27
Паскаль. Одномерный массив. Inkognito99 Помощь студентам 11 28.05.2010 19:57
паскаль!одномерный массив игорек фролоff Помощь студентам 1 30.05.2009 18:28
ПАСКАЛЬ, одномерный массив (Kate) Помощь студентам 2 23.11.2008 15:06