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

Вариант 8

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

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

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

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

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

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

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

scan_info = record

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

price : integer; // цена

x_size: real; // горизонтальный размер области сканирования

y_size: real; // вертикальный размер области сканирования

optr : integer; // оптическое разрешение

grey : integer; // число градаций серого

end;

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

Написать подпрограмму, которая вводит данные о сканере с клавиатуры в структуру типа scan_info и помещает ее содержимое на место первой записи в файле. Файл должен существовать. Запись, ранее занимавшая первую позицию, помещается на вторую, вторая запись на третью, и т.д.

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

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

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

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

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

  • определяет количество символов в самом коротком слове;

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

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

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

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

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

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

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

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

  • обращение к отдельному элементу массива с контролем выхода за границы массива;

  • задание произвольных границ индексов при создании объекта;

  • выполнение операций поэлементного сложения и вычитания массивов с одинаковыми границами индексов;

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

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

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