Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.23;
Скачать: CL | DM;

Вниз

последовательность целых чисел.   Найти похожие ветки 

 
Лена   (2003-01-11 21:01) [0]

Ребята если можно помогите решить задание я немного не въезжаю.
Дана последовательность целых чисел. Построить последовательность номеров позиций, откуда начинаются последовательности, состоящие как минимум из 2-х единиц подряд.
В каждой строке входа дано по одному элементу исходной последовательности. Признак конца последовательности - 0.
В каждую строку выхода вывести по одному элементу результирующей последовательности. Заключительный нуль в результат не выводить.
Н-р;
Вход:
4
1
1
1
6
1
2
1
1
0
Выход:

2
8
Зарание благодарю.


 
Garrett   (2003-01-11 23:28) [1]

использовать Паскаль, как я понимаю.
Код не проверен, так как пишу навскидку :-)
Надеюсь, окончательную отладку и доводку сделать сможешь

var I, N, LastN, CurrentPos: Integer;
f: boolean;
outArray: Array[0..255] of Integer;

begin
I := 0;
LastN := 0;
CurrPos := 1;
f := false;
repeat
// ввод числа
write ("enter number");
readln (N);
// если введен ноль, то переходим к выводу результатов
if N = 0 then break;
// если предыдущее число было 1 и сейчас тоже один, то смотрим, принадлежат ли числа к уже зарегестрированной последовательности
if (N = 1) and (LastN = 1) then
begin
if not f then
// это новая последовательность
begin
f := True; // следующие единицы считать новой последовательностью не надо
// записываем позицию LastN - она на 1 меньше текущей позиции ввода
outArray[I] := CurrPos -1;
Inc (I);
end;
end
else
f := False; // сбрасываем флаг последовательности
// текущее число теперь последнее
LastN := N;
// увеличиваем позицию ввода
Inc (CurrPos);
until False;
// вывод результатов
For N := 0 to I -1 do
WriteLn (Str (outArray[N]));
end.



Страницы: 1 вся ветка

Текущий архив: 2003.01.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
14-72500
ZiLot
2003-01-06 13:07
2003.01.23
Проблемы со свойствами формы (BorderIcons и BorderStyle)


1-72242
AndreiR
2003-01-14 16:41
2003.01.23
Как создать полную копию объекта?


3-72097
Sword-Fish
2002-12-26 12:41
2003.01.23
Работа с БД


7-72571
Grav
2002-11-06 21:48
2003.01.23
как заблокировать CD-ROM?


6-72431
Konsul
2002-11-24 15:22
2003.01.23
Dial-up