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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2011, 18:01   #1
vadiprog
Пользователь
 
Регистрация: 24.09.2011
Сообщений: 96
По умолчанию Локальный максимум Delphi

Элемент последовательности называется локальным максимумом, если он строго больше предыдущего и последующего элемента последовательности. Первый и последний элемент последовательности не являются локальными максимумами.
Дана последовательность натуральных чисел, завершающаяся числом 0. Определите количество строгих локальных максимумов в этой последовательности.
Числа, следующие за числом 0, считывать не нужно.

Напишите пожалуйста программу.

Вот её решение на С++ мне надо на Delphi

Код:
int prv, cur, nxt;
  int count = 0;
  if (cin>>prv && prv)
  {
    if (cin >> cur && cur)
    {
      if (cin >> nxt)
      {
        while (nxt)
        {
          if ((prv < cur) && (cur > nxt))
            count++;
          prv = cur;
          cur = nxt;
          cin >> nxt;
        }
      }
    }
  }
  cout << count;
vadiprog вне форума Ответить с цитированием
Старый 10.12.2011, 18:03   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
i:=2;k:=0;
while a[i+1]<>0  do begin
if (a[i]>a[i-1]) and (a[i]>a[i+1]) then k:=k+1;
i:=i+1;
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 10.12.2011 в 18:07.
Mad_Cat вне форума Ответить с цитированием
Старый 10.12.2011, 18:04   #3
vadiprog
Пользователь
 
Регистрация: 24.09.2011
Сообщений: 96
По умолчанию

Нельзя использовать массивы
vadiprog вне форума Ответить с цитированием
Старый 10.12.2011, 18:10   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Нельзя использовать массивы
Код:
readln(prv,cur,nxt); 
k:=0;
while (nxt*prv*cur) <>0 do begin
if (prv<cur) and (cur>nxt) then k:=k+1;
prv:=cur;
cur:=nxt;
readln(nxt);
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 10.12.2011 в 18:21.
Mad_Cat вне форума Ответить с цитированием
Старый 10.12.2011, 18:14   #5
vadiprog
Пользователь
 
Регистрация: 24.09.2011
Сообщений: 96
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
Код:
readln(prv,cur,nxt); 
k:=0;
while nxt <>0 do begin
if (prv<cur) and (cur>nxt) then k:=k+1;
prv:=cur;
cur:=nxt;
readln(nxt);
end;
Спасибо, я вам запрос в скайп отправил, добавьте пожалуйста.
vadiprog вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi! Определить максимум повторов числа в таблице. Len4i]{ Помощь студентам 0 12.12.2010 16:20
Локальный максимум в файле. Wild_klas Помощь студентам 3 23.11.2010 03:59
Минимум и максимум в Delphi artemavd Общие вопросы Delphi 5 28.05.2010 09:34
Матрица. Поменять местами максимум и минимум. delphi ilnar Помощь студентам 3 18.01.2010 16:54
Delphi. Локальный чат Puzz1e Помощь студентам 2 04.06.2009 15:06