Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.01.23;
Скачать: [xml.tar.bz2];

Вниз

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

 
Лена   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
3-72152
Соловьев
2003-01-03 13:36
2003.01.23
Строковые функции в SQL BDE.


6-72452
s002156Shurik
2002-11-22 19:35
2003.01.23
Как работать с сокетами под дос?


1-72297
maxim2
2003-01-15 13:01
2003.01.23
В Delphi 7 компонент Manifest как его использовать?


1-72202
d_oleg
2003-01-13 16:19
2003.01.23
Popup-window и TEdit


9-72020
MadMarine
2002-07-21 19:11
2003.01.23
DelphiX не пашет!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский