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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2011, 21:19   #1
Liam_
Пользователь
 
Аватар для Liam_
 
Регистрация: 16.12.2010
Сообщений: 29
Стрелка

Вот такая задачка : дано целое число N и набор из N целых чисел. Найти максимальное количество четных чисел в наборе, идущих подряд. Если четные числа в наборе отсутствуют, то вывести 0.

Имеется набросок... дальше не идёт(

Код:
program lab1;
var
  N, q, k1, k2, i: Integer;
  A: array [1..20] of integer;
begin
  WriteLn('vvedite chislo elementov');
  ReadLn(N);
  WriteLn;
  WriteLn('vvedite elements');
  for i := 1 to N do
    Read(A[i]);
  k1 := 0;
  k2 := 0;
  for i := 1 to N   do
    if (A[i] mod 2 = 0) and (A[i + 1] mod 2 = 0) then
      k1:=k1+1;
    else ...
I wear the fez now. Fezes are cool..)

Последний раз редактировалось Stilet; 09.01.2011 в 21:28.
Liam_ вне форума Ответить с цитированием
Старый 09.01.2011, 21:31   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

С потолка:
Код:
... begin if k1>k2 then k2:=k1; k1:=0;end;
write(k2);readln;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.01.2011, 21:32   #3
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Можно весь код программы .

Уже не надо код , тебе ответили
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 09.01.2011, 21:33   #4
Liam_
Пользователь
 
Аватар для Liam_
 
Регистрация: 16.12.2010
Сообщений: 29
По умолчанию

Так-с, сейчас добавлю концовку, посмотрю)
I wear the fez now. Fezes are cool..)
Liam_ вне форума Ответить с цитированием
Старый 09.01.2011, 21:41   #5
Liam_
Пользователь
 
Аватар для Liam_
 
Регистрация: 16.12.2010
Сообщений: 29
По умолчанию

Мммм. ввожу эл-ты 12212221 - выдаёт "2", хотя должен "3"
I wear the fez now. Fezes are cool..)
Liam_ вне форума Ответить с цитированием
Старый 09.01.2011, 21:55   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а так?
Код:
(*
Вот такая задачка : дано целое число N и набор из N целых чисел. 
Найти максимальное количество четных чисел в наборе, идущих подряд. 
Если четные числа в наборе отсутствуют, то вывести 0.
*)
program lab1;
var
  N, i: Integer;
  A: array [1..20] of integer;
  max, k : integer;
begin
  WriteLn('vvedite chislo elementov');
  ReadLn(N);
  WriteLn;
  WriteLn('vvedite elements');
  for i := 1 to N do
    Read(A[i]);
  Readln;

  {собственно поиск самой длинной последовательности}
  max := 0;
  k := 0;
  for i := 1 to n do begin
    if not odd(a[i]) then inc(k)
    else
      begin
       if (k > max) then max := k;
       k := 0;
     end;
  end;

  {а это проверка, если самая длинная
      последовательность завершает строку}
  if (k > max) then max := k;

  WriteLn('Максимальное число чётных чисел подряд: ',max);
  readln;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.01.2011, 22:02   #7
Liam_
Пользователь
 
Аватар для Liam_
 
Регистрация: 16.12.2010
Сообщений: 29
По умолчанию

Вот теперь да, большое спасибо за помощь
I wear the fez now. Fezes are cool..)
Liam_ вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
паскаль,массивы,задача Тишка Помощь студентам 3 16.12.2010 15:17
задача массивы [Паскаль] Анна22 Помощь студентам 2 07.12.2010 21:29
Паскаль, задача на массивы RegnaM Помощь студентам 1 08.11.2010 10:25