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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2012, 22:02   #1
MikaNika
Новичок
Джуниор
 
Аватар для MikaNika
 
Регистрация: 31.03.2012
Сообщений: 2
По умолчанию Задача на циклы

Пожалуйста, помогите с ними:

Использование условного оператора после операторов цикла с условием:
1. Дана последовательность натуральных чисел a1, a2,…,a20. Определить, есть ли в последовательности хотя бы одна пара "соседних" нечетных чисел. В случае положительного ответа определить порядковые номера чисел первой из таких пар.

Определение максимального и минимального значений во время ввода данных (сочетание операторов цикла и условного оператора):
2. Дана последовательность из m единиц и нулей. Рассмотреть отрезки этой последовательности (последовательности идущих подряд чисел), состоящие из одних нулей. Получить наименьшую из длин рассматриваемых отрезков.
MikaNika вне форума Ответить с цитированием
Старый 31.03.2012, 23:40   #2
spein
Программист
Форумчанин
 
Аватар для spein
 
Регистрация: 27.02.2009
Сообщений: 505
По умолчанию

Определение максимального и минимального значений во время ввода данных (сочетание операторов цикла и условного оператора):
Код:
for i:=1 to 20 do begin
write('a[', i, ']=');
readln(a[i]);
if(a[i] <min) then min:=a[i];
if(a[i] > max) then max:=a[i];
end;
1. Дана последовательность натуральных чисел a1, a2,…,a20. Определить, есть ли в последовательности хотя бы одна пара "соседних" нечетных чисел. В случае положительного ответа определить порядковые номера чисел первой из таких пар.
Код:
for i:=1 to 19 do begin
if(a[i] mod 2<>0) and (a[i+1] mod 2<> 0) then
writeln(a[i], ' ', a[i+1]);
end;
2. Дана последовательность из m единиц и нулей. Рассмотреть отрезки этой последовательности (последовательности идущих подряд чисел), состоящие из одних нулей. Получить наименьшую из длин рассматриваемых отрезков.

не уверен. не имею возможности проверить

Код:
for i:=1 to m do begin
if(a[i] = 0) and (a[i+1] = 0) then begin
for k:=i to m do 
if(a[k] = 1) or (k=m) then begin
if(length<k-i) then length:=k-i;
break;
end;
end;
end;
there are no limits when you're software engineer
spein вне форума Ответить с цитированием
Старый 01.04.2012, 00:04   #3
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

1)
Код:
i:=1;
while (i<20) and ((A[i] mod 2=0) or (A[i+1] mod 2=0)) do inc(i);
if i<20 then writeln(i,i+1);
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на циклы Terson Помощь студентам 0 17.12.2011 15:10
задача на циклы.... pashqa Помощь студентам 12 13.12.2010 00:08
задача на циклы! Voldemort93 Паскаль, Turbo Pascal, PascalABC.NET 9 11.09.2010 16:04
Задача на циклы Элис Помощь студентам 4 30.04.2009 19:44
Задача на циклы AlexLAN Паскаль, Turbo Pascal, PascalABC.NET 4 16.11.2008 10:57