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

Вариант 5

  1. Написать программу упорядочивание массивов типа int,float и complex по убыванию. Функции, упорядочивающие массивы имеют одно и тоже имя.

  2. Написать родовую функцию, которая считывает n байт из файла в память, которая выделяется в родовой функции, считывание блоком. Проверить для данных типа char, int, float, double.

  3. Создать абстрактный тип данных (структура) - институт , у которого есть название и число студентов. Определить функцию, которая устанавливает название “ВГУЭС” и 20 тыс. по умолчанию. Для задания названия института использовать оператор new.

  4. Создать абстрактный тип данных (структура) - вектор, который имеет указатель на double и число элементов. Определить функцию, которая выделяет память для массива и инициализирует данные. Определить 2 функции, отличающиеся только спецификатором inline, которые получают элемент массива, использовать их при вычислении средне квадратичного отклонения. Освободить память. Сравнить время вычисления.

  5. Написать функцию абсолютного значения единственного параметра. Написать функцию возвращающую ссылку на глобальную переменную. Изменить его при вызове функции. Что, если все ссылки сделать const?

Вариант 6

  1. Написать программу вычисления нормы массивов типа int,float и complex. Функции, вычисляющие нормы массивов имеют одно и тоже имя.

  2. Написать родовую функцию, которая сравнивает первые n байт содержимого первого и второго аргумента и помещает в третий только отличающиеся симвоы. Место под третий аргумент выделяется в родовой функции. Проверить для данных типа char, int, float, double.

  3. Создать абстрактный тип данных (структура)- компьютер , у которого есть фирма изготовитель, процессор, объем жесткого диска и ОЗУ в Мбайтах. Определить функцию, которая устанавливает стандартную конфигурацию по умолчанию (стандартная конфигурация - это компьютер, который вас устроит). Для задания названия фирмы использовать оператор new.

  4. Создать абстрактный тип данных (структура) - вектор, который имеет указатель на double и число элементов. Определить функцию, которая выделяет память для массива и инициализирует данные. Определить 2 функции, отличающиеся только спецификатором inline, которые получают элемент массива, использовать их при упорядочивании массива по возрастанию. Освободить память. Сравнить время вычисления.

  5. Написать функцию увеличения в 2 раза единственного параметра. Написать функцию возвращающую ссылку на глобальную переменную. Изменить его при вызове функции. Что, если все ссылки сделать const?

Вариант 7

  1. Написать программу, записывающую массивы типа int,float и complex в обратном порядке. Функции, переупорядочивания массивов имеют одно и тоже имя.

  2. Написать родовую функцию, которая копирует файл в память, которая выделяется в родовой функции. Проверить для данных типа int, float, double.

  3. Создать абстрактный тип данных (структура) - принтер , у которого есть фирма изготовитель, тип - матричный, струйный или лазерный, разрешающая способность. Определить функцию, которая устанавливает по умолчанию тип струйный с 300х300. Для задания названия фирмы использовать оператор new.

  4. Создать абстрактный тип данных (структура) - вектор, который имеет указатель на double и число элементов. Определить функцию, которая выделяет память для массива и инициализирует данные. Определить 2 функции, отличающиеся только спецификатором inline, которые получают элемент массива, использовать их при упорядочивании массива по убыванию. Освободить память. Сравнить время вычисления.

  5. Написать функцию уменьшения в 2 раза единственного параметра. Написать функцию возвращающую ссылку на передаваемый параметр. Изменить его при вызове функции. Что, если все ссылки сделать const?