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

Лабораторная работа №19
Разработка алгоритмов и программ с использованием шаблонов функций
Цель: Изучить приёмы создания и оформления шаблонов функций.
Оснащение: IBM PC, Borland C++ 5.02

 

Вы не можете скачивать файлы с нашего сервера

Методические указания:

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

char *mas = new char(n);

Если вы создаёте библиотеку, то её необходимо сохранять в папку /include с расширением *.h. При использовании библиотеки её необходимо подключить с помощью директивы include, имя файла указать в кавычках, например:

#include “temp.h”

Задания:

1. Создайте шаблон функции, копирующей один массив в другой. Создайте заголовочный файл(*.h), содержащий данную функцию. Создайте программу, использующую библиотеку с описанной функцией, и протестируйте работу функции для массивов различных типов данных (вещественных, целочисленных, символьных).

2. Создайте шаблон функции, которая ищет элемент в массиве и записывает найденные номера в новый массив. Создайте заголовочный файл(*.h), содержащий данную функцию. Создайте программу, использующую библиотеку с описанной функцией, и протестируйте работу функции для массивов различных типов данных (вещественных, целочисленных, символьных).

3. Создайте шаблоны функций, которые позволяют вводить массив с клавиатуры, задавать массив случайно, выводить массив на экран в строку и выводить массив на экран в столбик. Создайте заголовочный файл(*.h), содержащий данные функции. Создайте программу, использующую библиотеку с описанными функциями, и протестируйте работу функций для массивов различных типов данных (вещественных, целочисленных, символьных).

4. Создайте шаблон функции, сортирующей массив любым методом. Создайте заголовочный файл(*.h), содержащий данную функцию. Создайте программу, использующую библиотеку с описанной функцией, и протестируйте работу функции для массивов различных типов данных (вещественных, целочисленных, символьных).

5. Создайте шаблоны функций для поиска максимального и минимального элементов в массиве, функции возвращают значение искомого элемента. Создайте заголовочный файл(*.h), содержащий данные функции. Создайте программу, использующую библиотеку с описанными функциями, и протестируйте работу функций для массивов различных типов данных (вещественных, целочисленных, символьных).

6. Создайте шаблон функции, присоединяющей один массив к концу другого. Если размер первого массива меньше второго, то функция возвращает 0, что сигнализирует о неудачном добавлении, иначе последние m элементов первого массива заменяются элементами второго массивом размерностью m. Создайте заголовочный файл(*.h), содержащий данную функцию. Создайте программу, использующую библиотеку с описанной функцией, и протестируйте работу функции для массивов различных типов данных (вещественных, целочисленных, символьных).

7. Создайте шаблон функции, сравнивающей два массива. Если размер первого массива больше второго, то функция возвращает 1, если размер первого массива меньше второго, то функция возвращает -1, если массивы равны, то функция возвращает 0. Создайте заголовочный файл(*.h), содержащий данную функцию. Создайте программу, использующую библиотеку с описанной функцией, и протестируйте работу функции для массивов различных типов данных (вещественных, целочисленных, символьных).
Для определения размера массива используйте оператор sizeof(объект)



Обсудить на форуме

Комментарии к статье:

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Регистрация

Реклама

Последние комментарии