Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания_ЛР7(1и2)_11.doc
Скачиваний:
1
Добавлен:
13.07.2019
Размер:
73.73 Кб
Скачать

6

Задания к работе 7 “обработка последовательности символов”

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

Для всех задач в исходные данные входит последовательность символов, оканчивающаяся символом точка (или ‘!’). В задачах со «словами» символы разбиты пробелом на группы – «слова».

Примечание:

  1. В задачах с гласными и согласными буквами использовать алфавит a, b,c … x, y z. Гласные буквы – a, e, i, o, u, остальные буквы – считать согласными.

  2. Для некоторых вариантов предлагаются задания уровня 2 – см. в конце документа.

Уровень 1

  1. Определить, сколько раз в тексте встречаются заданные буква В и сколько раз буква С. Какая из них появляется в строке первой?

  2. Заменить в тексте заданные букву А на букву В, а букву С на Р, если буква С следует за буквой А.

  3. В строке удалить символы, заключенные в скобки, вместе со скобками. Скобки расставлены правильно.

  4. Определить количество слов в тексте, начинающихся с гласной буквы.

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

  6. В тексте первый символ каждого слова - цифра, указывающая длину этого слова. Определить количество слов из М букв, начинающихся с заданной буквы C.

  7. В тексте первый символ каждого слова - цифра, указывающая длину этого слова. Вывести слова, начиная с первого, с увеличивающейся длиной.

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

  9. В тексте убрать лишние пробелы, оставив по одному.

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

  11. Разделить заданный текст на строки по символу '!', который удалить в процессе преобразования текста.

  12. Определить, какой процент слов в тексте начинается с заданной буквы М.

  13. Определять в тексте количество знаков арифметических операций (+, -, * и /), следующих за цифрой.

  14. В последовательности символов удалить подряд стоящие точки, оставив одну и следующее слово вывести с большой буквы. Конец последовательности ‘!’.

  15. Заменить в тексте каждую точку многоточием, если после точки есть пробел. Конец последовательности ‘!’.

  16. Подсчитать, сколько рaз в тексте за заданной буквой А следует буква Б, даже если буква Б – буква следующего слова. Слова разделены пробелом.

  17. В последовательности символов переставить заданную букву К со следующей за ней.

  18. Определить, входит ли заданная буквa С в группу символов, заключенных в скобки ( ).

  19. Подсчитать, сколько слов в тексте имеют удвоенные сочетания букв.

  20. Подсчитать в последовательности символов количество цифр, следующих после букв в диапазоне от с1 до с2 (буква и цифра – смежные символы).

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

  22. Заменить в последовательности символов после первого вхождения знака ‘+’ все одиночные цифры на символ ‘*‘ .

  23. Удалить в последовательности символов все запятые до первой точки, а далее заменить вcе цифры 3 и 6 на знак ‘+’. Конец последовательности ‘!’.

  24. Разбить пробелом последовательность символов на слова, оканчивающиеся заданной буквой А, если следующее слово не будет начинаться с А.

  25. Определить, какой процент в тексте составляют цифры и какой – буквы a’… ‘z’.

  26. Определить, равно ли количество слов в тексте, начинающихся с прописной буквы, значению целого числа, стоящего в начале строки.

  27. Заменить в последовательности слов все цифры до первого нуля пробелом, если слово не начинается цифрой.

  28. Используя только символьный ввод/вывод, из последовательности символов вывести на экран группы смежных цифр в виде целых чисел, разделенных пробелом.

  29. Дана последовательность литер. Вычислить сумму тех цифр, перед которыми стоит знак «+» или «-» с учетом знака. Например, “5аб-4в+6-755мт. , S = -5.

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

  31. Вывести номера позиций тех букв из диапазона (с1, с2), которые следуют за цифрами.

  32. Вывести на экран группы смежных букв из диапазона (с1, с2) более одного символа.

  33. Подсчитать кол-во групп символов с маской 'АХВ', где А и В заданные символы, X - любой символ.

  34. Определить, букв 'a..z' или цифр '0..9' больше в заданной строке от начала до заданного символа С.

  35. Определить кол-во слов, начинающихся с m цифр.

  36. Вывести на экран цепочки из К символов, следующих после цифры.

  37. Вывести на экран слова, перед которыми стоят запятая и пробел.

  38. Убрать из последовательности пары одинаковых символов после пробела.

  39. Вывести на экран строку, чтобы не было одинаковых смежных символов.

  40. В строке отделить пробелом прописную букву, если перед ней – строчная.

  41. В строке слова разделены пробелом. Вывести на экран слова в виде таблицы: <номер слова> <слово> <кол-во букв в слове>.

  42. Вывести на экран номера позиций тех букв 'р..z', после которых следуют заглавные буквы ‘А’…’Z’.

  43. Определить, сколько раз в тексте встречается пара заданных букв ВС. Определить позицию в строке последней пары ВС.

  44. Заменить в тексте заданную букву А на пару букв ВС, если перед буквой А от предыдущей буквы А не было цифры.

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

  46. Определить в строке количество слов длиной не менее К.

  47. В тексте первый символ каждого слова - цифра, указывающая длину этого слова. Вывести первые буквы слов, длина которых меньше К.

  48. По условию задачи 47 напечатать слова, начинающиеся с заглавной буквы 'А' … 'Z', длина которых больше М букв.

  49. По условию задачи 47 напечатать последовательность слов, начиная с первого, с уменьшающейся длиной.

  50. Из заданной строки вывести все слова, начинающиеся с маленькой буквы, чтобы в каждой строке на экране было по три слова.

  51. Из заданной строки вывести на экран каждое K-е слово, разделив слова символом «*».

  52. В последовательности символов вставить пробел между цифрой и буквой.

  53. Определить, какой процент слов в тексте имеет длину не менее М.

  54. Определить в тексте количество знаков арифметических операций (*, /, +, -), располагающихся между цифрами.

  55. Вывести на экран слова, начинающиеся с заданных букв c1 или c2, если предыдущее слово оканчивалось на гласную букву.

  56. Найти длины всех цепочек цифр. На экран вывести построчно все цепочки цифр и длины этих цепочек. Например, “… аbс1234321uyrt…”, на экране: 1234321 7

  57. Вывести на экран номера всех слов, начинающихся на заданный символ c1 и оканчивающихся на заданный символ c2.

  58. Определить количество слов, начинающихся с двух цифр.

  59. Определить количество слов, которые начинаются с той же буквы, на какую оканчивается предыдущее слово.

  60. Определить, какой процент слов в тексте содержит удвоенные буквы (Анна, кооператив … ).

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

  62. Определить, сколько раз встречается в строке каждая гласная буква. Вывести последовательность символов на экран, исключив гласные буквы. Использовать оператор switch().

  63. Проверить сбалансированность скобок в тексте: …( …(…)…).

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