Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






  • Лабораторная работа № 8






    ОБРАБОТКА СИМВОЛЬНОЙ ИНФОРМАЦИИ

     

    Цель работы: Приобрести навыки разработки программ для обработки символьной информации.

     

    Подготовка к лабораторной работе

    Подготовить текст исходного предложения в соответствии с вариантом задачи, указанным в таблице (предложение должно заканчиваться точкой, разделитель слов в предложении - пробел).

    Составить программу обработки предложения согласно варианту задания и выполнить ее на ПК

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

    Вариант Условие задачи
      Из заданного предложения, начиная с первой встретившейся буквы 'а', скопировать в подстроку все символы до первой встретившейся буквы ' к'.
      В исходном предложении все символы пробела заменить символами подчеркивания.
      Вывести символы, которые встречаются в исходном предложении по одному разу.
      В исходном предложении удалить все символы пробела. Вывести преобразованный текст и число уда­ленных пробелов.
      Определить, сколько раз в заданном предложении встречается сочетание двух первых букв.
      В качестве исходного предложения задать арифметическое выражение, записанное на языке С++: . Проверить, соблюдается ли равен­ство открывающихся и закрывающихся скобок. Если равенство соблюдается, то вывести соответствующее сообщение, в противном случае вывести количество открывающихся и закрывающихся скобок.
      В исходном предложении поставить между словами произвольное число пробелов. Отредактировать текст, удалив лишние пробелы и оставив только по одному пробелу.
      В заданном предложении найти слово, в котором букв 'а' больше всего. Вывести найденное слово и посчитать, и количество букв 'а' в этом слове.
      В заданном предложении символы самого длинного слова заменить символами 'х'.
      Сформировать числовой массив N, элементы которо­го указывают длину каждого слова в исходном предложении.
      В исходном предложении перед каждым словом поставить знак?.
      Составить строку, содержащую первые буквы из каждого слова заданного предложения.
      В каждом слове заданного предложения поменять местами первую букву и последнюю.
      Указать, сколько раз каждый символ встречается в заданном предложении.
      В заданном предложении найти самое короткое и самое длинное слово.
      Исходное предложение задать в виде арифметического выражения, записанного на языке С++. Последовательность символов 'x[i]' в заданном пред­ложении заменить последовательностью 'а[j]'. Вывести преобразованный текст, а также число произведенных замен.
      В заданном предложении указать слово, в котором доля букв 'т' и 'р' максимальна. Вывести найденное слово и количество букв 'т' и 'р', встретившихся в этом слове.
      В заданном предложении удалить все запятые. Вы вести преобразованный текст, а также число удаленных запятых.
      В заданном предложении заменить все строчные латинские буквы прописными. Определить, сколько раз в преобразованном предложении встречается сочетание 'А+В’
      В заданном предложении в конце каждого слова поставить многоточие. Вывести преобразованное предложение, а также длину полученного текста.

    Содержание отчета

     

    1.Номер и тема лабораторной работы.

    2.Вариант задания.

    3.Результаты подготовки:

    - схема алгоритма обработки предложения,

    - программа на заданном алгоритмическом языке.

    4.Итоги работы программы:

    - результаты расчета с текстовыми комментариями.

     

    Контрольные вопросы

    1. Описание символьных данных и строк на языке С++.

    2. Встроенные функции языка С++, используемые для обработки строк.

    3. Кодирование символьной информации в ПЗВМ.






    © 2023 :: MyLektsii.ru :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.