Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_cpp.doc
Скачиваний:
10
Добавлен:
07.06.2015
Размер:
2.81 Mб
Скачать

Контрольные вопросы для подготовки и самостоятельной работы

  1. Как производится доступ к элементам массива?

  2. Какое количество операторов цикла необходимо для обработки главной или побочной диагонали массива?

  3. Какие методы сортировки элементов Вы знаете?

  4. Можно ли использовать указатель на тип элементов массива в качестве имени массива и что для этого необходимо?

  5. Адрес какого элемента содержит имя массива?

  6. Какие классы памяти можно использовать при объявлении массива?

  7. Какие классы памяти используются по умолчанию?

  8. Как размещаются элементы массива в памяти?

  9. Как определяется количество байтов, на которое смещается указатель индексного выражения? Зависит ли смещение указателя от типа элементов массива?

Лабораторная работа №11

Обработка символьных данных

(2 часа)

Цель работы: изучить и научиться использовать массивы символьных данных.

Теоретические сведения

Теоретические сведенья приведены в лабораторных работах N3, N8 и N9.

Ход работы

  1. Изучить теоретические сведения

  2. В соответствии с индивидуальным заданием разработать алгоритм и программу для обработки символьных данных, представленных в виде массивов без применения библиотечных строковых функций. Для работы со строками использовать указатели на тип char, массивы указателей.

  3. Набрать и отладить программу на компьютере.

  4. Изучить работу операторов.

  5. Получить результаты.

  6. Оформить отчет.

  7. Подготовиться к защите лабораторной работы, изучив вопросы по данной теме.

Требования к содержанию отчёта приведены в лабораторной работе №1.

Индивидуальное задание к лабораторной работе №11.

Составить программу для обработки символьных данных согласно индивидуальному заданию приведенному в таблице 11.1.

Таблица 11.1

Вариант

Задание

Ввести с клавиатуры предложение (слова отделенные пробелом). Пометить местами первое и последнее слова.

Ввести с клавиатуры предложение. Поменять местами четные и нечетные, по порядку слова.

Ввести с клавиатуры предложение. Произвести перестановку слов в предложении в обратном порядке.

Ввести с клавиатуры предложение. Произвести перестановку букв в словах в обратном порядке.

Ввести два предложения. Добавить второе предложение к первому, отделив их пробелом.

Ввести с клавиатуры предложение. Произвести вставку слова «не» перед каждым третьим словом в предложении.

Ввести с клавиатуры предложение. Произвести вставку запятой после слов заканчивающихся на «й». Вывести на экран количество таких вставок.

Ввести с клавиатуры предложение. Произвести вставку запятой перед словами начинающихся с букв «по».

Ввести с клавиатуры предложение. Слова заканчивающиеся на «ие» удалить.

Ввести с клавиатуры предложение. В словах заканчивающихся на «е» заменить эту букву на «я».

Ввести с клавиатуры предложение и слово. Произвести вставку слова между словами предложениями.

Ввести с клавиатуры предложение. Поменять местами второе и последнее слово.

Ввести с клавиатуры предложение. Произвести преобразование нижнего регистра в верхний.

Ввести с клавиатуры предложение. Произвести преобразование из верхнего в нижний.

Вывести строку с буквами верхнего и нижнего регистра. Произвести инвертирования регистра.

Ввести с клавиатуры предложение. Произвести перестановку букв в строке согласно таблице.

Ввести с клавиатуры предложение. Отсортировать слова в предложении в алфавитном порядке.

Ввести с клавиатуры предложение. Отсортировать слова в предложении по возрастанию.

Ввести с клавиатуры предложение. Подсчитать количество гласных букв в каждом слове предложения.

Ввести с клавиатуры предложение. Подсчитать количество согласных букв в каждом втором слове предложения.

Ввести с клавиатуры предложение. Отсортировать буквы в каждом слове предложения в порядке убывания: букву «а» считая последней, букву «я» считая первой.

Ввести с клавиатуры предложение. Подсчитать длину каждого слова в предложении. Найти номер самого длинного и самого короткого слова.

Ввести с клавиатуры предложение. Найти самое длинное и самое короткие слова и поменять их местами.

Ввести с клавиатуры предложение. Сформировать массив из длин слов в предложении.

Ввести с клавиатуры предложение. Найти среднюю длину слов в предложении. Вывести на экран самое длинное слово, и самое короткое слово, самое «среднее» слово.

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

Вывести два предложения. Соединить предложения и отсортировать слова в порядке обратном алфавитному.

Ввести с клавиатуры предложение. Разбить предложение на два.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]