Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
44
Добавлен:
27.04.2015
Размер:
265.44 Кб
Скачать

4.9.6. Задачи для самостоятельного решения по теме «Обработка строковых данных»

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

  1. Переписать заданное слово на русском языке таким образом, чтобы все гласные были удвоены.

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

  3. Дана строка s и число n. Преобразовать строку s в строку длины n следующим образом: если длина строки s больше n, то отбросить первые символы, если длина строки s меньше n, то в ее начало добавить символы "." (точка).

  4. Даны две строки: s1 и s2. Удалить из строки s1 все подстроки, совпадающие с s2. Если таких подстрок нет, то вывести s1 без изменений.

  5. Дана строка. Вывести подстроку, расположенную между первой и  последней точками исходной строки. Если в строке менее двух точек, то вывести всю исходную строку.

  6. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые начинаются и заканчиваются одной и той же буквой

  7. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, которые содержат ровно три буквы "А".

  8. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Вывести строку, содержащую эти же слова, но разделенные одним символом "." (точка). В конце точку не ставить.

  9. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Вывести строку, содержащую эти же слова (разделенные одним пробелом), но расположенные в обратном порядке.

  10. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Преобразовать каждое слово в строке, удалив из него все последующие вхождения первой буквы этого слова и разделить слова одним пробелом.

  11. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Вывести строку, содержащую эти же слова (разделенные одним пробелом), но расположенные в алфавитном порядке.

  12. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы и разделялось одним пробелом.

  13. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Преобразовать каждое слово в строке, удалив из него все предыдущие вхождения последней буквы этого слова и разделить слова одним пробелом.

  14. Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на четных местах, а затем, в обратном порядке, все символы, расположенные на нечетных местах. Например, строка "Программа" превратится в "ргамамроП".

  15. Написать программу, позволяющую определить, является ли данное слово палиндромом (т.е. читается ли оно справа налево так же, как и слева направо).

  16. В записи данного натурального числа найти самую большую цифру и определить ее позицию.

  17. В записи данного натурального числа подсчитать количество различных цифр и вывести их.

  18. Переписать русское слово так, чтобы все гласные в нем были вычеркнуты.

  19. Переписать в алфавитном порядке все буквы, из которых состоит данное латинское слово, причем каждая буква должна быть переписана: только один раз.

  20. Из заданного текста выберите и напечатайте те символы, которые встречаются в нём ровно один раз.

  21. Выясните, верно ли, что в заданном предложении P есть все буквы, входящие в заданное слово S.

  22. Определите количество предложений в заданном тексте (предложение заканчивается либо точкой, либо вопросительным или восклицательным знаком).

  23. Каждые n символов во введенном тексте отделите знаком "!".

  24. Выясните, верно, ли, что в заданном предложении есть пара соседствующих одинаковых символов.

  25. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Отредактировать заданное предложение, удаляя из него все слова с чётными номерами и оставив по одному пробелу между словами.

  26. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Найти самое короткое слово в заданном предложении.

  27. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). В заданной последовательности слов найдите все слова, начинающиеся с заданной приставки. Если нет – сообщить.

  28. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). В заданной последовательности слов найдите все слова, имеющие заданное окончание. Если нет – сообщить.

  29. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Найдите самое длинное слово в заданном предложении.

  30. В заданном тексте подсчитайте наибольшее количество подряд идущих пробелов.

  31. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Для каждого из слов этой строки укажите, сколько раз оно встречается в предложении.

  32. Дана последовательность слов, в которой слова разделены запятыми, а за последним словом – точка. Напечатайте:   эту же последовательность слов, но в обратном порядке;   все различные слова, указав для каждого из них число его вхождений в последовательность.

  33. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Из заданного предложения удалите те слова, которые уже встречались в предложении раньше.

Соседние файлы в папке Учебное_пособие-Раздел4-Информатика-270100з