Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
???????4-???_??????? ?_?????_16_11_14.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.11 Mб
Скачать

9.3 Задания на обработку строк

Общее для всех заданий.

Слово - последовательность символов, не содержащая символов-разделителей. Слова друг от друга отделяются одним или несколькими символами-разделителями. В начале и в конце строки могут стоять разделители (произвольное количество). Строки могут содержать буквы русского алфавита. Пояснения к выводимым данным и полученным результатам должны быть на русском языке. Минимизировать количество перекодировок строк в рабочем (не отладочном) варианте программы (отладочные операторы превратить в комментарии).

1. Найти в строке все слова, начинающиеся на заданную букву. Найденные слова распечатать в алфавитном порядке. Если нужных слов нет, то выдать сообщение.

2. Найти в строке все слова, оканчивающиеся на заданную букву. Найденные слова распечатать в алфавитном порядке. Если нужных слов нет, то выдать сообщение.

3. Найти в строке все слова, в которых заданная буква встре­чается более одного раза. Найденные слова распечатать в алфавит­ном порядке. Если нужных слов нет, то выдать сообщение.

4. Найти в строке все слова, являющиеся симметричными. Най­денные слова распечатать в алфавитном порядке. Если нужных слов нет, то выдать сообщение.

5. Найти в строке все слова, в которых гласные и согласные чередуются. Найденные слова распечатать в алфавитном порядке. Если нужных слов нет, то выдать сообщение.

6. Найти в строке все слова, в которых буквы не повторяются. Найденные слова распечатать в алфавитном порядке. Если нужных слов нет, то выдать сообщение.

7. Найти в строке все слова, в которых каждая буква встреча­ется более одного раза. Найденные слова распечатать в алфавитном порядке. Если нужных слов нет, то выдать сообщение.

8. Найти в строке самое короткое и самое длинное слова. Подсчитать, сколько раз каждая буква слова встречается в этом слове.

9. Найти в строке самое короткое и самое длинное слова, в которых нет повторяющихся букв.

10. Найти в строке самое короткое и самое длинное слова, в которых каждая буква встречается ровно по два раза.

11. Найти в строке самое короткое и самое длинное слова, в которых одновременно присутствуют все гласные буквы.

12. Найти в строке все слова, начинающиеся на заданную бук­ву. Найденные слова распечатать в порядке, обратном алфавитному. Если нужных слов нет, то выдать сообщение.

13. Найти в строке все слова, оканчивающиеся на заданную букву. Найденные слова распечатать в порядке, обратном алфавит­ному. Если нужных слов нет, то выдать сообщение.

14. Найти в строке все слова, в которых заданная буква встречается более одного раза. Найденные слова распечатать в по­рядке, обратном алфавитному. Если нужных слов нет, то выдать со­общение.

15. Найти в строке все слова, являющиеся несимметричными. Най­денные слова распечатать в порядке, обратном алфавитному. Если нужных слов нет, то выдать сообщение.

16. Найти в строке все слова, в которых гласные и согласные чередуются. Найденные слова распечатать в порядке, обратном ал­фавитному. Если нужных слов нет, то выдать сообщение.

17. Найти в строке все слова, в которых есть не менее трех повторяющихся букв. Найденные слова распечатать в порядке, обратном алфавитному. Если нужных слов нет, то выдать сообщение.

18. Найти в строке все слова, в которых каждая гласная буква встре­чается более одного раза. Найденные слова распечатать в порядке, обратном алфавитному. Если нужных слов нет, то выдать сообщение.

19. Найти в строке самое короткое и самое длинное слова, на­чинающиеся и оканчивающиеся на заданные буквы. Подсчитать, сколько раз каждая буква слова встречается в этих словах.

20. Найти в строке самое короткое и самое длинное слова, в которых средняя буква совпадает с заданной. Рассматривать слова только с нечетным количеством букв. Если таких слов нет, то вы­дать сообщение.

21. Найти в строке все слова, начинающиеся с заглавной буквы и распечатать их в алфавитном порядке. Если таких слов нет, то вы­дать сообщение.

22. Найти в строке все слова, начинающиеся на гласную букву и оканчивающиеся согласной. Найденные слова распечатать в алфа­витном порядке. Если таких слов нет, то выдать сообщение.

23. Найти в строке все слова, начинающиеся на гласную букву и оканчивающиеся гласной. Найденные слова распечатать в порядке, обратном алфавитному. Если таких слов нет, то выдать сообщение.

24. Найти в строке все слова, начинающиеся заглавной соглас­ной буквой и заканчивающиеся согласной. Найденные слова распеча­тать в алфавитном порядке. Если таких слов нет, то выдать сообщение.

25. Найти в строке все слова, начинающиеся заглавной гласной буквой и оканчивающиеся гласной. Найденные слова распечатать в порядке, обратном алфавитному. Если таких слов нет, то выдать сообщение.

26. Найти в строке все слова, в которых все символы встреча­ются ровно по два раза. Распечатать их в алфавитном порядке. Если таких слов нет, то выдать сообщение.

27. Найти в строке все слова, в которых буквенные и небуквенные символы чередуются. Найденные слова распечатать в алфавитном порядке. Если таких слов нет, то выдать сообщение.

28. Найти в строке все симметричные слова, начинающиеся на гласную букву и оканчивающиеся гласной. Найденные слова распеча­тать в порядке, обратном алфавитному. Если таких слов нет, то выдать сообщение.

29. Найти в строке все слова, начинающиеся заглавной соглас­ной буквой и оканчивающиеся согласной. Найденные слова распеча­тать в порядке, обратном алфавитному. Если таких слов нет, то вы­дать сообщение.

30. Найти в строке все слова, начинающиеся заглавной гласной буквой и в которых количество согласных превышает количество гласных. Найденные слова распечатать в порядке, обратном алфа­витному. Если таких слов нет, то выдать сообщение.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]