![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.01.2022
Сообщений: 17
|
![]()
Здравствуйте!
Ничего не получается. Напишите программу, которая запрашивает строку символов, состоящую только из латинских букв a, b и c, и выводит начальные позиции всех цепочек abcabc. Если нет ни одной цепочки abcabc -- вывести "NO". Во входной строке не менее 3 символов. Sample Input 1: ababcaabca Sample Output 1: 3 7 Sample Input 2: abacadac Sample Output 2: NO Код:
Последний раз редактировалось BDA; 11.02.2022 в 10:22. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
![]()
Вы обращаетесь к элменту i+2. Явно выход за границу будет.
Чтобы что? У вас же цепочка длиннеее... Зачем? Почему результат не искпользуете? Зачем? Вам же i надо выводить... Где проверка, что последовательности были? Где NO? |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 28.01.2022
Сообщений: 17
|
![]()
Спасибо большое,
Переделаю! Код:
Последний раз редактировалось BDA; 11.02.2022 в 10:23. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
![]() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,318
|
![]()
Алгоритм должен быть другим.
Есть строка s и подстрока subs Код:
Во внутреннем цикле сравниваем символы строки с символами подстроки. Если есть несовпадение, то устанавливаем флажок и "вываливаемся" из внутреннего цикла. Проверяем причину завершения внутреннего цикла. Всякий раз, когда цикл завершился нормально, не по break, то выводим позицию (k) и устанавливаем признак "найдено совпадение". После выхода из основного цикла смотрим на флажок "найдено совпадение" и принимаем решение о печати/не печать NO. PS: flag - найдена/не найдена подстрока flags - совпал/не совпал символ PSS: После ввода кода выделите его и нажмите на кнопку [CODE], которая находится над формой ввода. В этом случае код не будет терять формата.
Как-то так, ...
Последний раз редактировалось ViktorR; 10.02.2022 в 16:17. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,318
|
![]()
Исключительно в целях самообразования.
Это решение - реализация приведённого ранее алгоритма (предыдущий пост). Код:
Как-то так, ...
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 28.01.2022
Сообщений: 17
|
![]()
Благодарю за подробное решение.
Занимаюсь самостоятельно, спасибо. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Условный оператор,оператор цикла и массив | Klark73 | Microsoft Office Excel | 1 | 19.12.2011 17:09 |
Условный оператор. Оператор выбора. | евгенийзууу | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 05.12.2011 14:37 |
Оператор выбора или условный оператор[Перенесено из JavaSE] | merhaba1992 | Помощь студентам | 1 | 20.01.2011 17:06 |
Условный оператор. Оператор выбора. Pascal | Сержuk | Помощь студентам | 4 | 17.11.2010 12:50 |