Читайте также:
|
|
ТЕКСТОВЫЕ ЗАДАЧИ
Эта тема вынесена на практические и лабораторные занятия и самостоятельную работу студентов.
Общие указания при составлении программ к данной теме:
Текст стандартного типа String ввести с клавиатуры или считать из текстового файла.
Между словами могут быть различные разделители (пробел, запятая, точка и т.д.), которые необходимо задать во множестве.
Вывести исходный текст и текст, преобразованный по условию задачи.
Далее представлены варианты типовых заданий, выполняемые на практических или лабораторных занятиях и для самостоятельной проработки данной темы.
1) Вести текст. Определить среднюю длину слова каждого предложения. Из слов не длиннее средней длины составить новые предложения, поставив в конце каждого свой знак конца предложения.
2) Ввести текст и определить, сколько слов начинается и заканчивается на одинаковую букву. Собрать эти слова в новое предложение, удалив их из старого текста.
3) Ввести текст и подсчитать количество различных букв в каждом слове. К словам, где буквы не повторяются, добавить в начало слова последнюю букву этого слова. Результат вывести на экран.
4) Ввести текст и определить количество слов, у которых первая и последняя буквы в слове - одинаковы. Вывести эти слова. Затем из исходного текста удалить эти слова.
5) Ввести текст и определить количество символов от первой заданной буквы до последней такой же буквы в тексте. Определить, находится ли в этом промежутке слово минимальной длины и если находится, то удалить его из текста. Если заданной буквы в тексте нет или она не повторяется, то сообщить об этом.
6) Ввести текст. Определить среднюю длину слова и слово максимальной длины каждого предложения. Затем укоротить слова максимальной длины до средней длины данного предложения.
7) В тексте найти все слова, у которых буква встречается более одного раза. Записать их в новый текст. В этом тексте слова упорядочить по возрастанию длины слова.
8) Создать текст. Определить самое короткое и самое длинное слово в каждом предложении. Удалить эти слова из текста.
9) Для каждого символа созданного текста указать, сколько раз он встречается в тексте. Сообщение об одном символе должно выводиться не более одного раза. Из повторяющихся символов создать новый текст.
10) Создать текст. Записать в новый текст все слова, у которых есть двойные буквы (класс, группа и т.д.). Удалить их из исходного текста.
11) В тексте все слова, начинающиеся с гласной буквы, переписать в обратном порядке. Из слов с нечетным количеством букв удалить среднюю букву. Определить количество предложений в тексте.
12) В тексте определить количество слов, имеющих более двух одинаковых букв в слове. Вывести на экран эти слова. Удалить из исходного текста лишние (одинаковые) буквы из слова, оставив только одну.
13) Определить в тексте предложение с максимальным количеством слов. Вывести его на экран. В этом предложении удалить слово минимальной длины.
14) Определить в тексте слова, которые можно читать слева направо и справа налево (Анна, шалаш и т.д.). Создать из них новый текст, удалив их из заданного текста.
15) Подсчитать количество предложений. Расставить предложения по возрастанию количества слов в каждом.
16) Перечислить все слова каждого предложения, которые состоят из тех же букв, что и первое слово данного предложения. Из этих слов организовать новое предложение и записать его в конец исходного текста.
17) Ввести текст. Переставить местами слова в каждом предложении (первое с последним, второе - с предпоследним и т.д.).
18) Создать текст. Определить самое длинное слово и самое короткое слово в каждом предложении. Укоротить длинное слово до размера короткого.
19) Из созданного текста выбрать и записать в новый текст те символы, которые встречаются в нем только один раз. В исходном тексте удалить символы, встречающиеся более двух раз.
20) Для каждого из слов первого предложения указать, сколько раз оно встречается в остальном тексте, а также указать номер предложения.
21) Отредактировать текст, переворачивая те слова, которые уже встречались в данном тексте.
22) Найти самое длинное общее слово из двух созданных предложений.
23) Определить, сколько раз встречается каждое слово в тексте. Вывести на экран самое короткое и самое длинное слово текста.
24) Создать массив, содержащий слова с одинаковыми первой и последней буквами, но ничем не разделенные. Сформировать новый массив, в котором эти слова были бы разделены пробелами, затем последнее слово поставить в начало текста.
25) Создать текст, содержащий слова, разделенные не только пробелом. В новый текст переписать слова в порядке возрастания их длин в каждом предложении.
26) Отредактировать исходное предложение, удаляя из него первую и последнюю буквы слова с нечетным количеством букв и переворачивая слова с четным количеством букв.
27) Из созданного текста получить два новых текста так, чтобы в одном были четные слова, во втором - нечетные. После слова оставался свой разделитель слова. Затем слова в текстах рассортировать по длине слова.
28) Для созданного текста определить длину содержащейся в нем максимальной серии символов, отличных от букв. Удалить эту серию, оставив только первый символ из данной последовательности.
29) Создать текст. Вывести:
а) первые вхождения букв в текст, сохраняя их исходный взаимный порядок;
б) все буквы, входящие в текст не менее двух раз;
в) все буквы, входящие в текст по одному разу.
30) Создать текст. Вывести его, предварительно преобразовав следующим образом:
а) все вхождения заданной подстроки st1 заменить на другую подстроку st2 (длины подстроки могут быть различные);
б) удалить первые два вхождения заданного символа, если такие есть, остальные оставить.
31) Создать текст. Вывести его, предварительно преобразовав следующим образом:
а) удалить из текста все вхождения заданной подстроки;
б) после каждой подстроки st1 добавить подстроку st2;
32) Создать текст. Вывести те слова текста, которые отличны от последнего слова и удовлетворяют следующему свойству:
а) слово симметрично;
б) первая буква слова входит в него еще раз;
33) Создать текст. Вывести те слова текста, которые отличны от последнего слова и удовлетворяют следующему свойству:
а) буквы слова упорядочены по алфавиту;
б) слово совпадает с начальным отрезком латинского алфавита (a, ab, abc и т.д.);
34) Создать текст. Вывести те слова текста, которые отличны от последнего слова и удовлетворяют следующему свойству:
а) слово совпадает с конечным отрезком латинского алфавита (z, yz, xyz и т.д.);
б) в слове нет повторяющихся букв;
35) Создать текст. Вывести те слова текста, которые отличны от последнего слова и удовлетворяют следующему свойству:
а) каждая буква входит в слово не менее двух раз;
б) в слове гласные буквы (a,e,o,i,u) чередуются с согласными (гласные задать во множестве, это могут быть и русские буквы);
36) Удалить 2 раза в тексте слово, встречающееся более трех раз.
37) В тексте найти слово максимальной длины каждого предложения и уменьшить его удалением гласных букв.
38) В тексте в слове с четным количеством букв удалить первую букву, в слове с нечетным количеством букв - удалить последнюю и среднюю буквы.
Дата добавления: 2015-10-29; просмотров: 378 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
TEXT 10 A String of Beads | | | The Revolutionary War |