методы / Laboratornaya_rabota_2
.pdfЛабораторная работа №2
Задание 1
Напишите функцию, которая:
называется Factorial
возвращает int
принимает int и возвращает факториал своего аргумента. Гарантируется, что аргумент функции по модулю не превышает 10. Для отрицательных аргументов функция должна возвращать 1.
Реализуйте данную функцию с помощью рекурсии
Пример выполнения задания:
Входные параметры |
Выходные значения |
|
|
1 |
1 |
|
|
-2 |
1 |
|
|
4 |
24 |
|
|
Задание 2
Даны значения температуры, наблюдавшиеся в течение N подряд идущих дней. Найдите номера дней (в нумерации с нуля) со значением температуры выше среднего арифметического за все N дней и их количество.
Необходимо реализовать 2 функции:
Функция поиска среднего значения
Функция поиска позиций значений вектора, которые превосходят заданное значение. Данная функция должна возвращать вектор значений
Пример выполнения задания:
Входные параметры |
Выходные значения |
||
|
|
|
|
5 |
|
3 |
|
7 6 3 |
0 9 |
0 1 |
4 |
|
|
|
|
Задание 3
Реализовать функцию, которая:
будет разделять строку на составляющие ее слова
будет избавляться от повторяющихся пробелов
выходными параметрами будет вектор из слов
Необходимо удостовериться, что полученный вектор не будет иметь пустых строк.
Пример выполнения задания:
Входные параметры |
Выходные значения |
|
|
|
|
Hellow, |
world! |
Hellow, |
|
|
world! |
|
|
|