Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Лабораторная работа № 21ОБРАБОТКА СИМВОЛЬНЫХ ДАННЫХ И СТРОК ЦЕЛЬ РАБОТЫ § задав с клавиатуры последовательность символов, реализовать обработку ее, как указано в варианте. § исходные данные задать самостоятельно, учитывая специфику конкретного варианта. В программе должны быть предусмотрены процедуры ввода-вывода последовательности символов и ее обработки. Исходные данные должны вводиться с проверкой на область допустимых значений. Варианты 1-7 Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 прописных латинских букв; между соседними словами - запятая, за последним словом - точка. Напечатать: 1) эту же последовательность слов, но в обратном порядке; 2) те слова, перед которыми в последовательности находятся только меньшие (по алфавиту) слова, а за ними - только большие; 3) эту же последовательность слов, но удалив из нее повторные вхождения слов; 4) все слова, которые встречаются в последовательности по одному разу; 5) все различные слова, указав для каждого из них число его вхождений в последовательность; 6) все слова в алфавитном порядке (в порядке возрастания); 7) все слова в порядке убывания. 8-22 Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка. Напечатать те слова последовательности, которые отличны от первого слова и удовлетворяют следующему свойству: 8) слово симметрично (например, авва); 9) первая буква слова входит в него еще раз; 10) вторая буква слова входит в него еще раз; 11) последняя буква слова входит в него еще раз; 12) предпоследняя буква слова входит в него еще раз; 13) буквы слова не упорядочены по алфавиту; 14) слово совпадает с начальным отрезком латинского алфавита (a, ab, abc и т.д.); 15) слово совпадает с конечным отрезком латинского алфавита (z, yz, xyz и т.д.); 16) длина слова максимальна; 17) длина слова минимальна; 18) в слове нет повторяющихся букв; 19) в слове есть повторяющиеся буквы; 20) каждая буква входит в слово не менее двух раз; 21) в слове гласные буквы (a, e, i, o, u) чередуются с согласными; 22) в слове гласные буквы (a, e, i, o, u) не чередуются с согласными. 23-37 Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка. Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют следующему свойству: 23) слово симметрично (например, авва); 23) первая буква слова входит в него еще раз; 24) вторая буква слова входит в него еще раз; 25) последняя буква слова входит в него еще раз; 26) предпоследняя буква слова входит в него еще раз; 27) буквы слова упорядочены по алфавиту; 28) слово совпадает с начальным отрезком латинского алфавита (a, ab, abc и т.д.); 29) слово совпадает с конечным отрезком латинского алфавита (z, yz, xyz и т.д.); 30) длина слова максимальна; 31) длина слова минимальна; 32) в слове нет повторяющихся букв; 33) в слове есть повторяющиеся буквы; 34) каждая буква входит в слово не менее двух раз; 35) в слове гласные буквы (a, e, i, o, u) чередуются с согласными; 36) в слове гласные буквы (a, e, i, o, u) не чередуются с согласными. 38-47 Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать все слова последовательности, которые отличны от последнего слова, предварительно преобразовав каждое из них по следующему правилу: 37) перенести первую букву в конец слова; 38) перенести последнюю букву в начало слова; 39) удалить из слова первую букву; 40) удалить из слова последнюю букву; 41) удалить из слова все последующие вхождения первой буквы; 42) удалить из слова все предыдущие вхождения последней буквы; 43) оставить в слове только первые вхождения каждой буквы; 44) если слово нечетной длины, то удалить его среднюю букву; 45) если слово нечетной длины, то удалить его первую букву; 46) если слово нечетной длины, то удалить его последнюю букву. 48-57 Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 прописных латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка. Напечатать все слова последовательности, которые отличны от первого слова, предварительно преобразовав каждое из них по следующему правилу: 47) перенести первую букву в конец слова; 48) перенести последнюю букву в начало слова; 49) удалить из слова первую букву; 50) удалить из слова последнюю букву; 51) удалить из слова все последующие вхождения первой буквы; 52) удалить из слова все предыдущие вхождения последней буквы; 53) оставить в слове только первые вхождения каждой буквы; 54) если слово нечетной длины, то удалить его среднюю букву; 55) если слово нечетной длины, то удалить его первую букву; 56) если слово нечетной длины, то удалить его последнюю букву. 58-60 Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать: 57) те слова, перед которыми в последовательности находятся только меньшие (по алфавиту) слова, а за ними - только большие; 58) эту же последовательность слов, но удалив из нее повторные вхождения слов; 59) все слова, которые встречаются в последовательности по одному разу. КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Особенности выполнения изучаемых операторов: циклов, условных, ввода-вывода. 2. Процедуры и функции. Формальные и фактические параметры. Передача в параметрах строк. 3. Стандартные процедуры и функции обработки строк: Pos, Delete, Copy, Length, Insert, Concat, Str, Val (модуль System). 4. ASCII-коды символов.
|