
Шаблони функцій
(низька складність)
Визначте шаблон функції square для знаходження квадрату числа. Протестуйте цей шаблон функції на цілих числах і числах з плаваючою комою одинарної та подвійної точності.
Визначте шаблон функції cube для знаходження кубу числа. Протестуйте цей шаблон функції на цілих числах і числах з плаваючою комою одинарної та подвійної точності.
Визначте шаблон функції minimum для знаходження найменшого з двох аргументів. Протестуйте цей шаблон функції на цілих числах, числах з плаваючою комою одинарної та подвійної точності, а також на символах.
Визначте шаблон функції maximum для знаходження найбільшого з двох аргументів. Протестуйте цей шаблон функції на цілих числах, числах з плаваючою комою одинарної та подвійної точності, а також на символах.
(середня складність)
Визначте шаблон функції minimum для знаходження найменшого з п’яти аргументів. Протестуйте цей шаблон функції на цілих числах, числах з плаваючою комою одинарної та подвійної точності, а також на символах.
Визначте шаблон функції maximum для знаходження найбільшого з п’яти аргументів. Протестуйте цей шаблон функції на цілих числах, числах з плаваючою комою одинарної та подвійної точності, а також на символах.
Визначте шаблон функції power для піднесення числа до цілого невід’ємного степеня. Протестуйте цей шаблон функції на цілих числах і числах з плаваючою комою одинарної та подвійної точності.
Визначте шаблон функції bubble_sort для впорядкування елементів одновимірного масиву за зростанням методом бульбашки. Протестуйте цей шаблон функції на масивах цілих чисел, чисел з плаваючою комою одинарної та подвійної точності, а також на масивах символів.
Визначте шаблон функції selection_sort для впорядкування елементів одновимірного масиву за зростанням методом вибору. Протестуйте цей шаблон функції на масивах цілих чисел, чисел з плаваючою комою одинарної та подвійної точності, а також на масивах символів.
Визначте шаблон функції insertion_sort для впорядкування елементів одновимірного масиву за зростанням методом прямого включення (сортування вставками). Протестуйте цей шаблон функції на масивах цілих чисел, чисел з плаваючою комою одинарної та подвійної точності, а також на масивах символів.
(висока складність)
Визначте шаблон функції bubble_sort для впорядкування елементів одновимірного масиву методом бульбашки з можливістю впорядкування як за зростанням, так і за спаданням. Для задання порядку сортування використайте вказівники на функції. Протестуйте цей шаблон функції на масивах цілих чисел, чисел з плаваючою комою одинарної та подвійної точності, а також на масивах символів.
Визначте шаблон функції selection_sort для впорядкування елементів одновимірного масиву методом вибору з можливістю впорядкування як за зростанням, так і за спаданням. Для задання порядку сортування використайте вказівники на функції. Протестуйте цей шаблон функції на масивах цілих чисел, чисел з плаваючою комою одинарної та подвійної точності, а також на масивах символів.
Визначте шаблон функції insertion_sort для впорядкування елементів одновимірного масиву методом прямого включення (сортування вставками) з можливістю впорядкування як за зростанням, так і за спаданням. Для задання порядку сортування використайте вказівники на функції. Протестуйте цей шаблон функції на масивах цілих чисел, чисел з плаваючою комою одинарної та подвійної точності, а також на масивах символів.