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

Вариант 8

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

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

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

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

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

Вариант 9

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

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

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

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

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

Вариант 10

  1. Написать программу вывода даты как строки и три параметра - месяц, день и год. Функции, вывода даты на экран имеют одно и тоже имя.

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

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

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

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