Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания6-11_испр12.doc
Скачиваний:
16
Добавлен:
15.05.2015
Размер:
252.42 Кб
Скачать

Вариант 11

Задание 6 Строки и файлы

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

Задание 7 Структуры

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

Описать структуру с именем ROUTE, содержащую поля:

  • название начального пункта маршрута;

  • название конечного пункта маршрута;

  • номер маршрута.

Написать программу, выполняющую следующие действия:

  • ввод данных с клавиатуры в массив из элементов типа ROUTE; записи должны быть упорядочены по номерам маршрутов;

  • вывод на экран информации о маршрутах, которые начинаются или кончаются в пункте, название которого введено с клавиатуры; если таких маршрутов нет, вывести на экран соответствующее сообщение.

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

Задание 8 Функции и файлы

Для хранения данных о ноутбуках описать структуру вида (при необходимости дополнив ее):

NOTEBOOK = record

model : string[21]; // наименование модели

size = record // габаритные размеры

x,y, z : real;

end;

w : real; // вес

price : integer; // цена

end;

Написать подпрограмму, которая читает данные о ноутбуках из файла note.txt в структуру приведенного вида. Написать подпрограмму, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта (целое) – количество записей в файле; далее записи в формате структуры NOTEBOOK.

Написать программу, в которой на основе разработанных подпрограмм осуществляется чтение данных только для тех ноутбуков, объем HDD которых меньше 2 Гб, и запись считанных данных в бинарный файл в алфавитном порядке по наименованию.

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

Задание 9 Работа со строками

С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина одной строки не должна превышать 70 символов).

Написать программу, которая:

  • выводит текст на экран;

  • определяет количество букв ‘a’ в последнем слове текста;

  • по нажатию произвольной клавиши выделяет последнее слово текста, а в нем поочередно все буквы ‘a’.

Задание 10 Динамические структуры данных

Логически законченные фрагменты оформите в виде подпрограмм, все необходимые данные которым передаются через список параметров. Использования глобальных переменных следует избегать. Предусмотрите контроль ошибок при вводе данных. Предметный указатель организовать как линейный список.

Каждая компонента указателя содержит слово и номера страниц, на которых это слово встречается. Количество номеров страниц, относящихся к одному слову, может лежать в интервале от 1 до 10.

Составить программу, включающую меню, которая обеспечивает:

  • начальное формирование предметного указателя;

  • вывод предметного указателя;

  • вывод номеров страниц для заданного слова.

Задание 11 Классы

В программе предусмотрите меню, содержащее команды для проверки всех возможных действий с объектом.

Составьте описание класса одномерных массивов строк, каждая строка задается длиной и указателем на выделенную для нее память. Предусмотрите следующие возможности:

  • контроль выхода за пределы массивов;

  • обращение к отдельным строкам массива по индексам;

  • выполнение операций поэлементного сцепления двух массивов с образованием нового массива;

  • слияние двух массивов с исключением повторяющихся элементов;

  • вывод на экран элемента массива и всего массива.

Написать программу, демонстрирующую работу с этим классом.

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