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

Задание N3 - БС

.doc
Скачиваний:
18
Добавлен:
17.03.2015
Размер:
33.28 Кб
Скачать

Программирование на Pascal. Задание N3.

Обработка символьных данных.

Для всех вариантов:

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

- Длина строки заранее не вводится, а определяется после окончания ввода с клавиатуры. - В строке группы символов разделяются одним или несколькими пробелами. Пробелы могут находиться в начале и в конце строки. Группа символов - последовательность букв, цифр или знаков, отделенная пробелами от других групп или находящаяся в начале/конце строки.

- Все буквы считать вводимыми только в нижнем регистре, Заглавные буквы не рассматривать.

- В заголовок окна программы записать свои данные: имя, фамилию и номер варианта.

Примеры возможных строк: ‘ 12.3 tryi yu ()?*‘, ‘ 6е-1 swty +12_3‘

Напечатать:

Группа БС:

1. Симметричные группы символов из строки, если они состоят только из цифр.

Например, строка: ‘ !2! 12321 reter 123 508805’ ; результат: ‘12321 508805’

2. Симметричные группы символов из строки, если они состоят только из латинских букв.

Например, строка: ‘ 12 abba 787 typepyt (*)’ ; результат: ‘abba typepyt’;

3. Группы символов, состоящие только из латинских букв, если символы расположены в алфавитном порядке по возрастанию.

Например, строка: ‘ 12*er faw acf ab2c fghjk’ ; результат: ‘acf fghjk’;

4. Группы символов, состоящие только из латинских букв, если символы расположены в алфавитном порядке по убыванию.

5. Группы символов, состоящие только из цифр, если цифры расположены по возрастанию.

Например, строка: ‘ 1276 357 12e6 0279 ’ ; результат: ‘357 0279’;

6. Группы символов, состоящие только из цифр, если цифры расположены по убыванию.

7. Группы символов, состоящие только из латинских букв, если в них есть повторяющиеся буквы.

8. Группы символов, состоящие только из латинских букв, если в них нет повторяющихся букв.

9. Группы символов, состоящие только из латинских букв, если первая буква группы входит в нее еще только один раз.

10. Группы символов, состоящие только из латинских букв, если последняя буква группы входит в нее еще только один раз.

11. В группах символов, состоящих только из букв, поменять местами первый и последний символы. Например, строка: ‘ 12.3 tryi yu ()?*‘ ; результат: ‘ 12.3 iryt uy ()?*‘

12. В каждой группе символов, состоящих только из букв, первый символ переставить в конец группы. Например, строка: ‘ 12.3 tryi yu ()?*‘ ; результат: ‘ 12.3 ryit uy ()?*‘

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

14. Заменить в группах символов, состоящих только из цифр, все цифры предыдущими по значению цифрами, а '0' заменить на точку.

Например, строка: ‘ 6е-1 75 bа12 123‘ ; результат: ‘ 6е-1 64 bа12 012‘

15. Все различные символы самой длинной группы символов. Символы не повторять.

Например, строка: ‘ 12 y7*4#442 (12о ‘ ; результат: ‘y7*4#2’

16. Самую длинную группу из латинских букв в обратном порядке.

Например, строка: ‘ 123218 rtyu we rgui126’ ; результат: ‘uytr’

17. Самую длинную группу из цифр в обратном порядке.

18. Группы символов, состоящие только из цифр, если в них есть повторяющиеся цифры.

19. Группы символов, состоящие только из цифр, если в них нет повторяющихся цифр.

20. Группы символов, состоящие только из латинских букв, если количество символов (букв) в группе – четное число.

21. Группы символов, состоящие только из цифр, если количество символов (цифр) в группе – нечетное число.

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

Соседние файлы в предмете Программирование на Pascal