Similar presentations:
Функции Задачи (БЕЗ ОТЧЕТА)
1.
1§ 60. Функции
ВЫПОЛНИТЬ ЗАДАЧИ и
быть готовым к защите
БЕЗ оформления ОТЧЕТА
2. Что такое функция?
2Что такое функция?
Функция – это вспомогательный алгоритм, который
возвращает значение-результат (число, символ или
объект другого типа).
Примеры:
float s = sin(x);
char c = getch();
int v = rand() % 10;
3. Что такое функция?
3Что такое функция?
Задача. Написать функцию, которая вычисляет младшую
цифру числа (разряд единиц).
число
1234
lastDigit
последняя цифра
4
int lastDigit( int n ) {
int d = n % 10;
результат работы
функции – значение d
return d;
}
передача
// вызов функции
результата
k = lastDigit( 1234 );
cout << k;
4. Вычисление суммы цифр числа
4Вычисление суммы цифр числа
Задача. Написать функцию, которая вычисляет сумму
цифр числа.
Алгоритм:
сумма = 0
пока n != 0
сумма = сумма + n % 10
n = n / 10
5. Сумма цифр числа
5Сумма цифр числа
int sumDigits( int n )
{
тип результата
int sum = 0;
while ( n != 0 )
{
sum += n % 10;
n /= 10;
передача
}
результата
return sum;
}
int main()
{
cout << sumDigits(12345);
}
6. Использование функций
6Использование функций
x = 2*sumDigits(n+5);
z = sumDigits(k) + sumDigits(m);
if ( sumDigits(n) % 2 == 0 )
{
cout << "Сумма цифр чётная\n";
cout << "Она равна " << sumDigits(n);
}
! Функция, возвращающая целое число, может
использоваться везде, где и целая величина!
7. Задачи
7Задачи
«A»: Напишите функцию, которая находит наибольший
общий делитель двух натуральных чисел.
Пример:
Введите два натуральных числа:
7006652 112307574
НОД(7006652,112307574) = 1234.
«B»: Напишите функцию, которая определяет
количество единиц среди цифр переданного ей
числа.
Пример:
Введите натуральное число:
1213
В числе 1213 найдено 2 единиц(ы).
8. Задачи
8Задачи
«C»: Напишите функцию, которая «переворачивает»
число, то есть возвращает число, в котором цифры
стоят в обратном порядке.
Пример:
Введите натуральное число:
1234
После переворота: 4321.
programming