ВУЗ:
Составители:
Рубрика:
Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
7. Написать функцию поиска седловой точки матрицы. Функция
должна возвращать объект структуры, содержащий индексы
седловой точки. Обработать с помощью генерации исключения
ситуацию, когда седловых точек у матрицы не существует.
8. Написать функции, реализующие работу со стеком и очередью
(добавление и извлечение элементов). Хранение данных стека и
очереди организовать в массиве заданного размера. Обработать с
помощью генерации исключения ситуацию, когда делается попытка
извлечь элемент из пустого стека или из пустой очереди, и
ситуацию, возникающую при добавлении нового элемента, когда
стек и очередь уже заполнены.
9. Написать функцию поиска местоположения заданного ключа в
дереве сортировки. Функция должна возвращать ссылку на узел,
содержащий найденный элемент. Обработать с помощью генерации
исключения ситуацию, когда заданного ключа в дереве не
существует.
1.3. Перегрузка функций
Часто приходится разрабатывать функции, выполняющие
одинаковые действия с различными типами данных, например, для
обмена значениями двух переменных целого, вещественного или
символьного типов. Удобно было бы называть их одинаково. Поэтому в
языке С++ была предусмотрена возможность создавать функции с
одинаковыми именами, но различными параметрами (параметры должны
различаться количеством и/или типом данных). Такие функции
называются перегруженными. Типы возвращаемых значений у них также
могут отличаться, однако использование функций, которые отличаются
типом возвращаемого значения, но имеют одинаковые параметры,
недопустимо.
Разберем процесс разработки перегруженных функций и их
применения на примере функций обмена значениями двух объектов.
// функция обмена значениями двух переменных целого типа
void Swap(int& a, int& b)
{
int t = a; a = b; b = t;
}
18
Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
7. Написать функцию поиска седловой точки матрицы. Функция
должна возвращать объект структуры, содержащий индексы
седловой точки. Обработать с помощью генерации исключения
ситуацию, когда седловых точек у матрицы не существует.
8. Написать функции, реализующие работу со стеком и очередью
(добавление и извлечение элементов). Хранение данных стека и
очереди организовать в массиве заданного размера. Обработать с
помощью генерации исключения ситуацию, когда делается попытка
извлечь элемент из пустого стека или из пустой очереди, и
ситуацию, возникающую при добавлении нового элемента, когда
стек и очередь уже заполнены.
9. Написать функцию поиска местоположения заданного ключа в
дереве сортировки. Функция должна возвращать ссылку на узел,
содержащий найденный элемент. Обработать с помощью генерации
исключения ситуацию, когда заданного ключа в дереве не
существует.
1.3. Перегрузка функций
Часто приходится разрабатывать функции, выполняющие
одинаковые действия с различными типами данных, например, для
обмена значениями двух переменных целого, вещественного или
символьного типов. Удобно было бы называть их одинаково. Поэтому в
языке С++ была предусмотрена возможность создавать функции с
одинаковыми именами, но различными параметрами (параметры должны
различаться количеством и/или типом данных). Такие функции
называются перегруженными. Типы возвращаемых значений у них также
могут отличаться, однако использование функций, которые отличаются
типом возвращаемого значения, но имеют одинаковые параметры,
недопустимо.
Разберем процесс разработки перегруженных функций и их
применения на примере функций обмена значениями двух объектов.
// функция обмена значениями двух переменных целого типа
void Swap(int& a, int& b)
{
int t = a; a = b; b = t;
}
18
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »
