Информатика и технология программирования


Задания к лабораторным работам




1. Выполнить сортировку символов в строке. Порядок возрастания "весов" символов задать таблицей вида c h ar ORD[] = "АаБбВвГгДдЕе1234567890"; Символы, не попавшие в таблицу, размещаются в конце отсортированной строки.



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



3. В строке найти все числа в десятичной системе счисления, сформировать новую строку, в которой заменить их соответствующим представлением в шестнадцатеричной системе.



4. Заменить в строке принятое в Си обозначение символа с заданным кодом (например, \101) на сам символ (в данном случае - A).



5. Переписать в выходную строку слова из входной строки в порядке возрастания их длины.



6. Преобразовать строку, содержащую выражение на Си с операциями (=,==,!=,a+=,a-=), в строку, содержащую эти же операции с синтаксисом языка Паскаль (:=,=,&#35,a=a+,a=a-).



7. Удалить из строки комментарии вида "/* ... */". Игнорировать вложенные комментарии.



8. Заменить в строке символьные константы вида 'А' на соответствующие шестнадцатеричные (т.е. 'А' на 0x41).



9. Заменить в строке последовательности одинаковых символов (не пробелов) на десятичное число, состоящее из двух десятичных цифр и соответствующее их количеству (т.е. " abcdaaaaa xyznnnnnnn " на " abcd5a xyz7n " ).



10. Найти в строке два одинаковых фрагмента (не включающих в себя пробелы) длиной более 5 символов и возвратить индекс начала первого из них (т.е. для " aaaaaabcdefgxxxxxxbcdefgwwwww" вернуть n=6 - индекс начала " bcdefg" ) .



11. Оставить в строке фрагменты, симметричные центрального символа, длиной более 5 символов (например, " dcbabcd" ), остальные символы заменить на пробелы.



12. Найти во входной строке самую внутреннюю пару скобок {...} и переписать в выходную строку содержащиеся между ними символы. Во входной строке фрагмент удаляется.



13. Заменить в строке все целые числа соответствующим повторением следующего за ними символа (например " abc5xacb15y" - " abcxxxxxacbyyyyyyyyyyyyyyy ") .



14. "Перевернуть" в строке все слова. (Например : "Жили были дед и баба" - "илиЖ илиб дед и абаб").



15. Функция переписывает строку. Если она находит в строке число, то вместо него она переписывает в выходную строку соответствующее по счету слово из входной строки. (например, " aaa bb1bb cc2cc" - " aaa bbaaabb ccbb1bbcc") .




Начало  Назад  Вперед



Книжный магазин