Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб_раб3.doc
Скачиваний:
2
Добавлен:
12.11.2019
Размер:
84.48 Кб
Скачать

Лабораторная № 3 Сдать до 9.10 Общее задание

  1. Разработать программы (для String, StringBuffer и StringTokenizer для решения задачи, которая:

Запрашивает три строки и целое число P- для поиска.

Первая строка содержит числа с\с( см. индивидуальные варианты, 2-й или 8-й или 10-й или 16-й) и другие символы.

Вторая строка содержит символы разделители.

Третья строка - см. индивидуальные варианты : оператор(функция) и идентификатор функции (одна из набора: модуль, корень, степень, знак числа)

Индивидуальные задания

1. Разбить первую строку на лексемы (используя разделители из второй строки), определить в ней целые числа 10-й с\с. Числа записать в новый отдельные массив. Над числами из массива выполнить введённую операцию (/,модуль), в произвольной форме, введённую в третьей строке. Среди лексем не являющихся числами, найти лексемы являющиеся палиндромами. Найти число Р. Добавить в строку случайное число до числа Р или в начало строки. Число Р удалить из строки. Все результаты вывести.

2. Разбить первую строку на лексемы (используя разделители из второй строки), определить в ней целые числа 8-й с\с. Числа записать в новый отдельные массив. Над числами из массива выполнить введённую операцию (<<,степень), как над десятичным числом, в произвольной форме, введённую в третьей строке. Среди лексем не являющихся числами, найти лексемы не являющиеся палиндромами. Найти число Р. Добавить в строку случайное число после числа Р или в середину строки. Число Р удалить из строки. Все результаты вывести.

3. Разбить первую строку на лексемы (используя разделители из второй строки), определить в ней целые числа 8-й с\с Числа записать в новый отдельные массив. Над числами из массива выполнить введённую операцию (|,корень), как над десятичным числом, в произвольной форме, введённую в третьей строке. Среди лексем не являющихся числами, найти лексемы являющиеся палиндромами с чётным количеством символов. Найти число Р. Добавить в строку случайное число до числа Р или в начало строки. Число Р удалить из строки. Все результаты вывести.

4. Разбить первую строку на лексемы (используя разделители из второй строки из второй строки), определить в ней целые числа 10-й с\с. Числа записать в новый отдельные массив. Над числами из массива выполнить введённую операцию (/, знак числа), в произвольной форме, введённую в третьей строке. Среди лексем не являющихся числами, найти лексемы состоящие только из одинаковых символов. Найти число Р. Продублировать в строке одно из чисел, добавить его после числа. Первое целое число > числа Р - удалить из строки. Все результаты вывести.

5. Разбить первую строку на лексемы (используя разделители из второй строки), определить в ней целые числа 2-й с\с. Числа записать в новый отдельные массив. Над числами из массива выполнить введённую операцию (^, степень), в произвольной форме, введённую в третьей строке. Среди лексем не являющихся числами, найти лексемы не являющиеся палиндромами. Найти число Р. Продублировать в строке самое большое число, добавить его в начало строки. Первое целое число < числа Р - удалить из строки. Все результаты вывести.

6. Разбить первую строку на лексемы (используя разделители из второй строки), определить в ней целые числа 8-й с\с Числа записать в новый отдельные массив. Над числами из массива выполнить введённую операцию (>>, корень), как над десятичным числом, в произвольной форме, введённую в третьей строке. Среди лексем не являющихся числами, состоящие только не из символов латинского и русского алфавита . Найти число Р. Добавить в строку число равное -Р, добавить его в середину строки. Последнее целое число = числу Р - удалить из строки. Все результаты вывести.

7. Разбить первую строку на лексемы (используя разделители из второй строки), определить в ней целые числа 10-й с\с Числа записать в новый отдельные массив. Над числами из массива выполнить введённую операцию (/, знак числа), в произвольной форме, введённую в третьей строке. Среди лексем не являющихся числами, найти лексемы являющиеся палиндромами. Найти число Р. Добавить в строку число равное -Р, добавить его в начало строки. Последнее целое число < числа Р - удалить из строки. Все результаты вывести.

8. Разбить первую строку на лексемы (используя разделители из второй строки), определить в ней целые числа 2-й с\с Числа записать в новый отдельные массив. Над числами из массива выполнить введённую операцию (модуль,>>), в произвольной форме, введённую в третьей строке. Среди лексем не являющихся числами, найти лексемы состоящие только из символов русского алфавита. Найти число Р. Добавить в строку число равное -Р, добавить его после числа Р или после первого целого числа строки. Последнее целое число < числа Р - удалить из строки. Все результаты вывести.

9. Разбить первую строку на лексемы (используя разделители из второй строки), определить в ней целые числа 16-й с\с Числа записать в новый отдельные массив. Над числами из массива выполнить введённую операцию (|,^), как над десятичным числом, в произвольной форме, введённую в третьей строке. Среди лексем не являющихся числами, найти лексемы состоящие только из символов латинского алфавита. Найти число Р. Все результаты вывести.

10. Разбить первую строку на лексемы (используя разделители из второй строки), определить в ней целые числа 10-й с\с Числа записать в новый отдельные массив. Над числами из массива выполнить операцию (^, модуль), в произвольной форме, введённую в третьей строке. Среди лексем не являющихся числами, найти лексемы состоящие только из знаков препинания. Найти число Р. Добавить в строку случайное число, добавить его после числа Р или перед первым целым числом строки. Последнее целое число < числа Р - удалить из строки. Все результаты вывести.

11. Разбить первую строку на лексемы (используя разделители из второй строки), определить в ней целые числа 16-й с\с Числа записать в новый отдельные массив. Числа из массива перевести в 10 с\с и выполнить операцию (знак, модуль), введённую в третьей строке. Среди лексем не являющихся числами, найти лексемы, состоящие не из цифр и не из символов латинского и русского алфавита. Найти число Р. Продублировать в строке самое большое число, добавить его в начало строки. Первое целое число < числа Р - удалить из строки. Все результаты вывести.

12. Разбить первую строку на лексемы (используя разделители из второй строки), определить в ней целые числа 2-й с\с Числа записать в новый отдельные массив. Числа из массива перевести в 10 с\с и выполнить операцию (|, >>), введённую в третьей строке. Среди лексем не являющихся числами, найти лексемы, состоящие из цифр и из символов латинского. Найти число Р. Добавить в строку квадрат числа Р , поместить это число после первой лексемы строки. Число Р удалить из строки. Все результаты вывести.

Необходимая информация:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]