Вы находитесь на странице: 1из 4

Задание для лабораторной работы № 5

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


символ.
2. Составить программу, которая вводит три символа, а выводит номера
трех предшествующих символов.
3. Составить программу, которая вводит три символа, а выводит
следующие за ними символы.
4. Составить программу, которая вводит три символа, а выводит номера
трех последующих символов и сами эти символы.
5. Ввести три символа определить есть ли среди них символ 'A'.
6. Дана строка S (N<80) и S1 (N<10). Определить входит ли строка S1 в
строку S.
7. Даны две строки. Их длины колеблются в пределах от 70 до 80 символов.
Отформатировать строки на длину 80, дополняя с конца точками.
8. Дана стока символов.
а) заменить в ней первую букву "а" на "о".
б) заменить в ней слово "машина" на "шина".
в) заменить в ней слово "шина" на "машина".
г) заменить в ней слово "child" на "children".
9. Дана строка, подсчитать сколько раз встречается буква a.
10. Даны натуральное число n, символы S1, S2, ..., Sn. Подсчитать, сколько раз
среди данных символов встречается буква b.
11. Даны натуральное число n, символы S1, S2, ..., Sn. Подсчитать:
а) сколько раз среди данных символов встречается символ "+" и сколько раз
символ "*";
б) общее число вхождений символов "+", "-" и "*" в последовательность S1,
S2, ..., Sn.
12. Дана последовательность S1, S2, ..., Sn, заменить в ней:
а) все восклицательные знаки точками;
б) каждую точку многоточием;
в) каждую из групп стоящих рядом точек одной точкой;
г) каждую из групп стоящих рядом точек многоточием.
13. Даны натуральное число n, символы S1, S2, ..., Sn. Выяснить, имеются ли в
последовательности S1, S2, ..., Sn такие члены последовательности Si и Si+1, что Si -
это запятая, Si+1 - это тире.
14. Даны натуральное число n, символы S1, S2, ..., Sn. Получить первое
натуральное i, для которого каждый из символов Si и Si+1, совпадают с буквой А.
Если такой пары в последовательности S1, S2, ..., Sn нет, то ответом должно быть
число 0.
15. Даны натуральное число n, символы S1, S2, ..., Sn. Известно что среди S1,
S2, ..., Sn есть по крайней мере одна запятая. Найти такое натуральное i, что:
а) Si - первая по порядку запятая;
б) Si - последняя по порядку запятая.
16. Даны натуральное число n, символы S1, S2, ..., Sn. Преобразовать удалив
каждый символ "*" и повторив каждый символ отличный от "*".
17. Даны натуральное число n, символы S1, S2, ..., Sn, среди которых есть
двоеточие.
а) получить все символы, расположенные до первого двоеточия
включительно.
б) получить все символы, расположенные после первого двоеточия
включительно.
в) получить все символы, расположенные между первым и вторым
двоеточиями. Если второго двоеточия нет, то получить все символы после первого
двоеточия.
18. Даны натуральное число n, символы S1, S2, ..., Sn.
а) подсчитать наибольшее количество идущих подряд пробелов;
б) выяснить, верно ли, что в последовательности S1, S2, ..., Sn имеются пять
идущих подряд букв С.
19. Даны натуральное число n, символы S1, S2, ..., Sn. Группы символов,
разделённых пробелами (одним или несколькими) и не содержащим пробелов
внутри себя будем называть словами.
а) подсчитать количество букв "а" в последнем слове данной
последовательности.
б) найти количество слов, начинающихся с буквы "с".
в) найти количество слов, у которых первый и последний символы совпадают.
г) подсчитать количество слов в данной последовательности.
д) найти какое-нибудь слово, начинающиеся с буквы "а".
е) преобразовать данную последовательность, заменяя всякое вхождение слова
"это" на слово "то".
ж) найти длину самого короткого слова.
з) найти длину самого длинного слова.
и) удалить все символы, не являющиеся буквами.
к) заменить все малые буквы одноимёнными большими.
20. Найти первое слово самое короткое предложения.
21. Найти последнее слово самое короткое предложения.
22. Найти самое длинное слово в предложении.
23. Найти первое симметричное слово в предложении.
24. Заменить заданное слово предложения на другое слово.
25. Найти в предложении слова, которые начинаются на одну и ту же букву.
26. Напечатать предложение, удалив из него повторное вхождение слов.
27. Напечатать различные слова предложения, указав для каждого из них
число его вхождений.
28. Напечатать предложение после удаления средней буквы для слов нечётной
длины.
29. Напечатать слова предложения в алфавитном порядке.
30. Дана непустая последовательность слов из строчных русских букв, между
соседними словами – запятая, за последним словом – точка. Напечатать в
алфавитном порядке все буквы, которые входят в каждое слово. Варианты:
– гласные; согласные; звонкие/глухие гласные/согласные;
– гласные (или другие), которые входят/не входят только в одно слово;
– которые входят/не входят более чем в одно слово;
– .. входят в каждое нечетное слово и не входят ни в одно четное;
– .. входят в каждое нечетное слово и не входят хотя бы в одно четное.
31. Дана непустая последовательность строчных латинских букв, за которой
следует точка. Построить и напечатать в алфавитном порядки множество, состоящее
из всех букв, встретившихся в последовательности.
32. Дана непустая последовательность строчных букв кириллицы (русских),
организованная в слова, разделанные пробелом. За последним словом следует точка.
Составить и напечатать множество, состоящее из звонких согласных букв (б, в, г, д,
ж, з, л, м, н, р), входящих более чем в одно слово.
33. Дана непустая последовательность заглавных латинских букв, за которой
следует точка. Построить и напечатать в алфавитном порядке множество, состоящее
из букв А..F и X..Z, встретившихся в последовательности.
34. Дана непустая последовательность символов, за которой следует пробел.
Построить и напечатать множество, состоящее из цифр 4..8 и знаков
арифметических действий, встретившихся в последовательности.
35. Дана непустая последовательность заглавных букв кириллицы как слова,
разделенные пробелом. За последним словом следует точка. Составить и напечатать
в порядке, обратном алфавитному множество, состоящее из всех согласных букв,
входящих в третье по счету слово.
36. Дана непустая последовательность символов, за которой следует пробел.
Построить и напечатать множество, состоящее из знаков препинания (. , ; : ! ?),
встретившихся в последовательности.
37. Дана непустая последовательность цифр и строчных латинских букв, за
которой следует точка. Определить, каких букв – гласных (а, е, i, о, u) или
согласных больше в этом множестве.
38. Дана непустая последовательность строчных русских букв в виде слов,
разделенных запятыми. За последним словом следует точка. Составить и напечатать
в порядке, обратном алфавитному множество, состоящее из гласных букв, которые
входят в каждое слово.
39. Дана непустая последовательность строчных латинских букв, за которой
следует точка. Построить и напечатать множество, состоящее из первых вхождений
букв в последовательность, сохраняя их взаимный порядок.
40. Дана непустая последовательность строчных русских букв, за которой
следует точка. Составить и напечатать в алфавитном порядке множество, состоящее
из букв, входящих в последовательность не менее двух раз.
41. Дана непустая последовательность строчных и заглавных латинских букв,
организованная в слова, разделанные пробелом или точкой. За последним словом -
восклицательный знак. Построить множество букв последовательности. Определить
правильность написания (с заглавной ли буквы) "предложений" – слов, следующих
за точкой.
42. Дан непустой текст из заглавных русских букв, за которым следует точка.
Определить, упорядочены ли эти буквы по алфавиту.
43. Дан текст, за которым следует точка.
– заменить все входящие символы a,b,c на d,e,f;
– удалить из этого текста все пробелы.
44. Дан текст из 30 символов. Поменять местами первый и
последний символы. Удалить из полученного текста все пробелы.
45. Дан текст из N символов. Определить:
– есть ли в этом тексте символ "а". Если есть, то каков номер первого символа
"а" в строке;
– наибольшее количество идущих подряд пробелов;
– есть ли в тексте пять идущих подряд букв "е".
46. Дан текст из N символов. Группы символов, расположенные между
пробелами и не содержащие пробелов внутри себя, называем словами. Подсчитать:
1) количество слов в данном тексте;
2) количество слов, у которых первый и последний символ совпадают;
3) количество слов, начинающихся с буквы "б";
4) количество слов с максимальным/минимальным набором символов;
Найти:
5) какое-нибудь слово, начинающееся с буквы "с";
6) слова, у которых первый и последний символы совпадают;
7) самое короткое / длинное слово
8) длину самого короткого / длинного слова;
9) заменить пробелы между словами на запятую.
47. Дан текст из N символов. Исключить из текста группу символов,
расположенную между ( ). Предполагается, что внутри скобок нет других скобок.
48. Дан текст паскаль-программы из N символов. Определить, есть ли в тексте
оператор присваивания.
49. Дана строка символов. Подсчитать частоту вхождения каждого символа в
данную строку без учета заданного разделителя слов. Результат выдать в порядке
возрастания частот.