![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| nik118 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 7.1.2005 Где: Латвия Репутация: нет Всего: нет |
Дана задача:
Дана последовательность целых чисел. Построить последовательность номеров позиций, откуда начинаются последовательности, состоящие как минимум из 2-х единиц подряд. Вход В каждой строке входа дано по одному элементу исходной последовательности. Признак конца последовательности - 0. Выход В каждую строку выхода вывести по одному элементу результирующей последовательности. Заключительный нуль в результат не выводить. Пример Вход: 4 1 1 1 6 1 2 1 1 0 Выход: 2 8 ----------------------------------------------------- Я тут папробывал написать код ,но он не работает? Если его запустить без использование массива то он выдаёт только последее значение, а по условию нужно каждый номер последовательности вывести в новую строку.
|
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Кароче переделывать твой код бесполезно, там полностью всё не так:
1. Раздел Var пишется только один раз в головной программе, он предназначен для описания всех типов. 2. Не вижу смысла использовать строковый массив, ведь у тебя и числа и позиции целого типа. Предлагаю такое решение:
|
|||
|
||||
| volvo877 |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 2 Всего: 116 |
nik118
Как-то не вяжется с тем, что ты пытаешься сделать в программе:
То есть, один ReadLn. Или ты пытаешься ввести строку вида '4111612110' сразу, если же нет, то как ты хочешь получить следующую строку входа? |
||||
|
|||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
|
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 2 Всего: 116 |
Zero
То что у тебя - понятно... |
|||
|
||||
| Zero |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
|
||||
|
|||||
| Q |
|
|||
|
Unregistered |
|
|||
|
||||
| Druidik25 |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 27.1.2005 Где: Киев, Украина Репутация: нет Всего: нет |
Сложно определить чего тут все добиваются, если чисел больше 500?. Написано же заканчиваются 0!!!
Zero, вот правильно написал, но зачем усложнять жизнь - вся программа пишется при пятерых переменных и массивом. И всё решается одним цыклом для ввода данных и одним для вывода.
Добавлено @ 16:57
С этим я не согласен, Паскаль позволяет VAR писать хоть перед каждым новым объявлением переменной. |
||||
|
|||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Хм... Точно, я до этого так не эксперементировал. |
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |