ВНИМАНИЕДля получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru

Постановка задания

Требуется выделить в строке-предложении s все слова, разделенные символами-разделителями «_.,;:\n\t!?», и обработать выделенные слова в соответствии с вариантом задания.

Определения

Регулярное словослово, состоящее только из больших латинских букв.
Палиндромэто слово, которое одинаково читается слева направо и справа налево.
Алфавитный порядок задается таблицей ASCII.

Уровень А

Постановка задания

Выделить в строке-предложении s все слова, разделенные символами-разделителями «_.,;:\n\t!?». Обработать выделенные слова в соответствии с вариантом.

Варианты заданий

Формулировка
А1Напечатать все слова, начинающиеся на большую и заканчивающиеся на маленькую букву.
А2Напечатать все слова, содержащие хотя бы одну цифру.
А3Напечатать все слова, содержащие хотя бы одну маленькую латинскую букву.
А4Напечатать все слова, содержащие хотя бы одну большую латинскую букву.
А5Напечатать все слова, состоящие только из маленьких латинских букв.
А6Напечатать все слова, состоящие только из больших латинских букв.
А7Напечатать все слова, состоящие только из цифр.
А8Напечатать все слова, состоящие не менее чем из четырех букв.
А9Напечатать все пятибуквенные слова.
А10Напечатать все слова, содержащие буквы и цифры.
А11Напечатать все слова, не содержащие ни одной цифры.
А12Напечатать все слова, не содержащие ни одной большой латинской буквы.
А13Напечатать все слова, содержащие хотя бы две цифры.
А14Напечатать все слова, содержащие две рядом стоящие буквы.
А15Напечатать все слова, содержащие две рядом стоящие цифры.
А16Напечатать все слова, состоящие не более чем из пяти букв.
А17Напечатать все слова, состоящие только из латинских букв.

Уровень В

Постановка задания

Выделить в строке-предложении s все слова, разделенные символами-разделителями «_.,;:\n\t!?». Обработать выделенные слова в соответствии с вариантом задания. Крайне не рекомендуется использование функции strtok() из библиотеки <string.h>.

Варианты заданий

Формулировка
В1Подсчитать количество слов, начинающихся на большую букву и содержащих хотя бы один арифметический знак. Напечатать все слова, содержащие две рядом стоящие одинаковые буквы.
В2Подсчитать количество регулярных слов. Напечатать в перевернутом виде все слова, которые содержат два экземпляра заданного символа.
В3Напечатать все слова, начинающиеся с большой буквы. Напечатать самое длинное регулярное слово, которое состоит из одинаковых символов.
В4Напечатать слово, содержащее наибольшее количество цифр. Напечатать количество слов, содержащих хотя бы два арифметических знака.
В5Напечатать все регулярные слова. Напечатать в перевернутом виде самое длинное слово, состоящее только из цифр и латинских букв.
В6Найти количество слов, содержащих более одной цифры, и, исключив все арифметические знаки из этих слов, напечатать их. Напечатать в порядке возрастания все числа, встретившиеся в словах.
В7Определить количество слов, которые содержат заданное подслово и хотя бы одну цифру, и напечатать их. Напечатать в порядке убывания все числа, встретившиеся в словах.
В8Определить количество слов, содержащих и буквы, и цифры, и арифметические знаки. Напечатать их. Напечатать все симметричные слова, содержащие наибольшее количество цифр.
В9Подсчитать количество регулярных слов, содержащих хотя бы две одинаковые буквы. Напечатать все слова, имеющие одну цифру, удалив из таких слов все арифметические знаки.
В10
Найти самое длинное регулярное слово и удалить из него все гласные буквы. Найти все слова, в которых имеются либо только цифры, либо только латинские буквы.
В11
Подсчитать количество слов, состоящих из одинаковых букв или одинаковых цифр. Напечатать в перевернутом виде слова, имеющие хотя бы один арифметический знак.
В12
Напечатать все слова, которые начинаются с большой буквы и заканчиваются заданным двухбуквенным подсловом. Определить количество слов, содержащих согласные латинские буквы, и напечатать порядковые номера этих слов.
В13
Напечатать все слова, имеющие в своем составе согласные латинские буквы. Определить количество слов, которые не имеют в своем составе ни одной цифры, и напечатать эти слова.
В14
Напечатать все симметричные слова, предварительно удалив из них цифры. Напечатать все слова, состоящие только из согласных латинских букв.
В15
Найти все слова, содержащие числа в диапазоне от 10 до 100, и подсчитать их сумму. Напечатать слова, не имеющие цифр, предварительно удалив арифметические знаки.
В16
Подсчитать количество слов, начинающихся с большой буквы и оканчивающихся цифрой. Напечатать слова, содержащие заданное подслово и хотя бы один арифметический знак.
В17
Подсчитать количество слов, содержащих хотя бы одну согласную латинскую букву и хотя бы одну цифру. Напечатать все слова, состоящие только из четных цифр, и подсчитать сумму этих цифр.
В18
Напечатать все слова, которые содержат хотя бы один арифметический знак и заканчиваются на цифру. Определить количество слов, содержащих все маленькие латинские гласные буквы.
В19
Найти количество симметричных регулярных слов и напечатать их. Напечатать в перевернутом виде все слова, содержащие согласные латинские буквы.
В20
Найти и напечатать все слова, содержащие наибольшее количество букв, если только буквы расположены в алфавитном порядке. Подсчитать количество симметричных слов, имеющих более двух арифметических знаков.

Уровень С

Постановка задания

Выделить в строке-предложении s все слова, разделенные символами-разделителями «_.,;:\n\t!?». Найти количество всех слов в строке-предложении, которые обладают свойством Q. Вывести все слова исходной строки-предложения в лексикографическом порядке. Записать в строку t любое из слов максимальной длины строки s. Удалить из строки t все символы, обладающие свойством T. Запрещается использование функции strtok() из библиотеки <string.h>.

Программа должна содержать следующие функции:

  • сортировка слов (указателей);
  • удаление символов строки, обладающих свойством T.

Варианты заданий

Свойство QСвойство T
C1В слове нет повторяющихся символов.Символ является маленькой гласной латинской буквой.
С2В слове все символы встречаются более одного раза.Символ является большой гласной латинской буквой.
С3В слове хотя бы один символ встречается более одного раза.Символ является маленькой согласной латинской буквой.
С4В слове только один символ встречается более одного раза.Символ является большой согласной латинской буквой.
С5В слове латинские буквы чередуются с символами (например, «a2b5s»).Символ является цифрой.
С6В слове гласные латинские буквы чередуются с согласными.Символ является арифметическим знаком.
С7В слове строчные латинские буквы чередуются с прописными.Символ является простой цифрой.
С8В слове буквы располагаются по возрастанию и не повторяются.Символ является маленькой согласной латинской буквой.
С9В слове гласные латинские буквы чередуются с цифрами.Символ является маленькой гласной латинской буквой.
С10В слове согласные латинские буквы чередуются с четными цифрами.Символ является большой согласной латинской буквой.

Образец выполнения (вариант В14)

Условие задания

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

Реализация задачи на языке Си

Результаты работы программырезультаты работы программы

ВНИМАНИЕДля получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru