|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.02.2022, 13:12 | #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. |
10.02.2022, 13:29 | #2 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
Вы обращаетесь к элменту i+2. Явно выход за границу будет.
Чтобы что? У вас же цепочка длиннеее... Зачем? Почему результат не искпользуете? Зачем? Вам же i надо выводить... Где проверка, что последовательности были? Где NO? |
10.02.2022, 14:05 | #3 |
Пользователь
Регистрация: 28.01.2022
Сообщений: 17
|
Спасибо большое,
Переделаю! Код:
Последний раз редактировалось BDA; 11.02.2022 в 10:23. |
10.02.2022, 16:02 | #4 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
|
10.02.2022, 16:14 | #5 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,331
|
Алгоритм должен быть другим.
Есть строка s и подстрока subs Код:
Во внутреннем цикле сравниваем символы строки с символами подстроки. Если есть несовпадение, то устанавливаем флажок и "вываливаемся" из внутреннего цикла. Проверяем причину завершения внутреннего цикла. Всякий раз, когда цикл завершился нормально, не по break, то выводим позицию (k) и устанавливаем признак "найдено совпадение". После выхода из основного цикла смотрим на флажок "найдено совпадение" и принимаем решение о печати/не печать NO. PS: flag - найдена/не найдена подстрока flags - совпал/не совпал символ PSS: После ввода кода выделите его и нажмите на кнопку [CODE], которая находится над формой ввода. В этом случае код не будет терять формата.
Как-то так, ...
Последний раз редактировалось ViktorR; 10.02.2022 в 16:17. |
10.02.2022, 20:52 | #6 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,331
|
Исключительно в целях самообразования.
Это решение - реализация приведённого ранее алгоритма (предыдущий пост). Код:
Как-то так, ...
|
11.02.2022, 09:00 | #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 |