0 / 0 / 0
Регистрация: 03.11.2017
Сообщений: 20
|
|
1 | |
Оставить в слове только первое и последнее вхождение каждой буквы19.12.2017, 17:19. Показов 2274. Ответов 14
Метки нет (Все метки)
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами - запятая или не менее одного пробела, за последним словом - точка.
Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют следующему свойству: оставить в слове только первое и последнее вхождение каждой буквы.
0
|
19.12.2017, 17:19 | |
Ответы с готовыми решениями:
14
Найти первое и последнее вхождение заданной буквы в слове Оставить в строке только первое и последнее вхождение цифр каждого слова Оставить в слове только первые вхождения каждой буквы Оставить в слове только первые вхождения каждой буквы |
19.12.2017, 17:29 | 2 |
Очень похожая тема Некорректно работает программа
0
|
0 / 0 / 0
Регистрация: 03.11.2017
Сообщений: 20
|
|
19.12.2017, 19:15 [ТС] | 3 |
да,спасибо) только теперь бы разобраться,как оставить первые и последние вхождения
вот если что-то одно,то понятно на форуме есть похожее,только там с процедурами(
0
|
0 / 0 / 0
Регистрация: 03.11.2017
Сообщений: 20
|
|
20.12.2017, 17:52 [ТС] | 5 |
каждую букву слова проверять на повтор, если есть, то удалять этот повтор
получается, что остаётся только первая буква. Так?
0
|
0 / 0 / 0
Регистрация: 03.11.2017
Сообщений: 20
|
||||||
20.12.2017, 18:49 [ТС] | 7 | |||||
а как сделать так, чтобы осталось - молко?
0
|
Айлурофил
|
|
20.12.2017, 22:49 | 9 |
Муторный алгоритм получается.
1. Находим все не повторяющиеся символы. 2. Для каждого найденного символа: 2.1. Проходим по слову и помечаем индексами первый и последний элементы. 2.2. Ещё один проход - меняем на что-нибудь (например на 0) найденные символы, если их место не совпадает с найденными индексами. 3. Убираем все удаленные символы (удобнее создать новую строку).
0
|
Айлурофил
|
||||||
21.12.2017, 00:06 | 10 | |||||
Ну вот так, примерно.
1
|
0 / 0 / 0
Регистрация: 03.11.2017
Сообщений: 20
|
||||||
21.12.2017, 14:23 [ТС] | 11 | |||||
а можно ли цикл с continue заменить на while? я попробовала,он неправильно выводит результат(
0
|
Айлурофил
|
||||||
21.12.2017, 14:48 | 12 | |||||
Если не ошибся, то так:
#1 - это символ с кодом 1. Вместо него можно применить любой символ, которого заведомо нет в строке.
1
|
0 / 0 / 0
Регистрация: 03.11.2017
Сообщений: 20
|
|
21.12.2017, 17:33 [ТС] | 13 |
получается, #1 нельзя заменить какой-нибудь переменной?
0
|
0 / 0 / 0
Регистрация: 03.11.2017
Сообщений: 20
|
||||||
22.12.2017, 16:34 [ТС] | 15 | |||||
получилось вот это. и оно не работает(
первое нормально выводит, а на втором зацикливается
помогите найти ошибку, пожалуйста
0
|
22.12.2017, 16:34 | |
22.12.2017, 16:34 | |
Помогаю со студенческими работами здесь
15
Оставить в слове только первые вхождения каждой буквы Оставить в слове только первые вхождения каждой буквы Оставить в слове только первые вхождения каждой буквы Оставить в слове только первые вхождения каждой буквы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |