Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторна робота_5.doc
Скачиваний:
4
Добавлен:
16.11.2019
Размер:
205.82 Кб
Скачать

Індивідуальні завдання

Завдання 1.

Під терміном 'текст' будемо розуміти рядок символів, довжина якого не перевищує 255 символів. Під терміном 'слово' розумітимемо послідовність символів, яка не містить пропусків.

  1. Підрахувати кількість слів в заданому тексті.

  2. Перетворити заданий текст, записавши символи в зворотному порядку.

  3. Перетворити текст, переставивши в кожному слові літери в зворотному порядку.

  4. Перетворити текст, замінивши в ньому скрізь літеру 'а' на літеру ‘о’.

  5. Доповнити кожне слово тексту зліва знаками підкреслювання до заданої довжини. Якщо довжина слова більша за задану, то обрізати слово відповідно до довжини.

  6. Перетворити текст, видаливши лишні пропуски між словами.

  7. Вивести на екран найдовше слово в тексті.

  8. Замінити в тексті буквосполучення 'ам' на 'ма'.

  9. Видалити з тексту фрагменти, які взяті в круглі дужки (разом з дужками).

  10. Видалити початкові і кінцеві пропуски в тексті.

  11. Перетворити текст, переставивши слова тексту в зворотному порядку.

  12. Перетворити текст, взявши кожне слово в круглі дужки.

  13. Підрахувати кількість голосних в тексті.

  14. Вивести на екран літеру, яка в тексті зустрічається найбільше.

  15. Замінити один пропуск між словами тексту на два.

Завдання 2.

Терміни 'текст' і 'слово' мають те саме значення, що і завдан­ні 8.1. якщо не оговорено інше в умові задачі.

  1. Підрахувати скільки разів у тексті зустрічається кожна голосна.

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

  1. Скласти програму, яка заміняє в тексті пропуски на коми.

  2. Скласти програму, що перед кожним словом заданого тексту вставляє число, яке дорівнює довжині слова.

  3. Скласти програму, яка перетворює текст у наступний спосіб: в кожному слові переставляє місцями першу і останню літеру.

  4. Скласти програму, яка замінює всі малі голосні літери на великі.

  5. Сформувати з тексту масив слів, які входять до цього тексту.

  6. Текст являє собою ланцюжок з літер і цифр, який починається з літери, причому дві цифри не йдуть підряд. Перетворити його в інший ланцюжок, користуючись правилом: якщо за літерою не йде цифра, то в новому ланцюжку літера записується один раз; якщо за літерою йде цифра, то літера повторюється число разів, задане цифрою. Наприклад, текст 'аб2в5' слід перетворити в текст

аббввввв'.

  1. Текст задано в наступний спосіб: перший символ - цифра, що вказує довжину першого слова, за першим словом - знову цифра, що вказує довжину другого слова (довжина кожного слова не перевищує 9) і т.д. Скласти програму, що виводить на екран n-те слово з тексту.

  2. Скласти програму, яка визначає, скільки разів в тексті зустрічається кожна літера.

  3. Перетворити текст, розмістивши його слова в алфавітному порядку.

  4. Скласти програму для шифрування тексту в наступний спосіб: літера ‘а’ замінюється на літеру 'б', літера 'б' - на літеру 'в', .... літера 'я' - на літеру *а'.

  5. Скласти програму для дешифрування тексту, зашифрованого в спосіб, вказаний в варіанті 12.

  6. Перетворити текст, замінюючи знак, якій повторюється декілька разів підряд, на знак і число, яке дорівнює числу повторень. Наприклад, текст 'ааабввввв' потрібно перетворити в 'аЗбв5'.

  7. Елементами масиву є рядки символів, які мають таку структуру: <послідовність літер><дробове число>. Утворити з заданого масиву, виділивши з нього числа, числовий масив.

Завдання 3.

Ввести своє прізвище, ім'я та по-батькові як рядок символів. Визначити довжину рядка і кількість літер, що збігаються із третьою літерою прізвища. Використовуючи методи класу StringBuilder вставити між кожною літерою прізвища та імені знак " - ". У по-батькові замінити голосні малі літери на прописні. Вивести отриманий результат, додавши до нього коментарі – студент якої спеціальності і групи виконав завдання.

Завдання 4.

Створити свій спосіб шифрування тексту. Скласти програму для введення тексту, його шифрування та друку результатів.