| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Object Pascal: кроссплатформенные технологии > Задача последовательности. |
| Автор: nik118 7.1.2005, 14:47 | ||
| Дана задача: Дана последовательность целых чисел. Построить последовательность номеров позиций, откуда начинаются последовательности, состоящие как минимум из 2-х единиц подряд. Вход В каждой строке входа дано по одному элементу исходной последовательности. Признак конца последовательности - 0. Выход В каждую строку выхода вывести по одному элементу результирующей последовательности. Заключительный нуль в результат не выводить. Пример Вход: 4 1 1 1 6 1 2 1 1 0 Выход: 2 8 ----------------------------------------------------- Я тут папробывал написать код ,но он не работает? Если его запустить без использование массива то он выдаёт только последее значение, а по условию нужно каждый номер последовательности вывести в новую строку.
|
| Автор: Zero 7.1.2005, 16:29 | ||
| Кароче переделывать твой код бесполезно, там полностью всё не так: 1. Раздел Var пишется только один раз в головной программе, он предназначен для описания всех типов. 2. Не вижу смысла использовать строковый массив, ведь у тебя и числа и позиции целого типа. Предлагаю такое решение:
|
| Автор: volvo877 7.1.2005, 17:08 | ||||
nik118
Как-то не вяжется с тем, что ты пытаешься сделать в программе:
То есть, один ReadLn. Или ты пытаешься ввести строку вида '4111612110' сразу, если же нет, то как ты хочешь получить следующую строку входа? |
| Автор: Zero 7.1.2005, 17:12 | ||
|
| Автор: volvo877 7.1.2005, 17:16 |
| Zero То что у тебя - понятно... |
| Автор: Zero 7.1.2005, 17:21 | ||||
|
| Автор: Q 23.1.2005, 10:39 | ||
|
| Автор: Druidik25 2.2.2005, 16:51 | ||||
| Сложно определить чего тут все добиваются, если чисел больше 500?. Написано же заканчиваются 0!!! Zero, вот правильно написал, но зачем усложнять жизнь - вся программа пишется при пятерых переменных и массивом. И всё решается одним цыклом для ввода данных и одним для вывода.
Добавлено @ 16:57
С этим я не согласен, Паскаль позволяет VAR писать хоть перед каждым новым объявлением переменной. |
| Автор: Zero 6.2.2005, 16:04 | ||
Хм... Точно, я до этого так не эксперементировал. |