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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.01.2012, 12:25   #11
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

nikita33321, условие проверяет идущие подряд одинаковые отрицательные числа. Понятно, надеюсь, как исправить?
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума
Старый 25.01.2012, 14:50   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а на мой взгляд, в первой задаче количество чисел подряд означает, что это количество отрицательных чисел, у которых есть справа сосед-отрицательное число (включая в подсчёт и данное число)!

например, вот тут:
-1 2 -3 -4 -5 1 -5 -7 пять отрицательных чисел подряд


я вижу примерно такой код решения:
Код:
program otr_podr;
var a : array[1..100] of integer;
 i, n, cur, kol : integer;
begin
  repeat
    WriteLn('Kolvo chisel v massive (ot 1 do 100):');
    readln(n);
  until (n>=1) and (n<=100);
  for i:=1 to n do
     read(a[i]);
  Readln;

  kol := 0;
  cur := 0;

  for i:=1 to n do
    if a[i]<0 then Inc(Cur)
    else begin
       if Cur>1 then Inc(kol, Cur);
       Cur := 0;
    end;

  if Cur>1 then Inc(kol, Cur);
     
  writeln(' Kolvo otricatelnyh podrayd = ',kol);
  Readln;
end.

Последний раз редактировалось Serge_Bliznykov; 25.01.2012 в 14:56.
Serge_Bliznykov вне форума
Старый 25.01.2012, 16:45   #13
V0L40K_21
Пользователь
 
Регистрация: 24.01.2012
Сообщений: 30
По умолчанию

Всем спасибо задачи решены
V0L40K_21 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
3 Задачи.Delphi 7 Gren Помощь студентам 11 20.11.2009 15:53
Задачи в Delphi mov ax,bx Помощь студентам 2 02.06.2009 23:03
Задачи в Delphi Mars2107 Общие вопросы Delphi 3 05.05.2009 19:28