Similar presentations:
Функции. Работа с массивами
1.
Функции2.
Функции с указателями3.
4.
Работа с массивами• при вызове
такой функции
ей передается
только адрес
первого
элемента
массива, а не
полная его
копия.
5.
Работа с массивамиВторой способ
Третий способ
6.
Работа с элементом массива• Однако
отдельный
элемент массива,
используемый в
качестве
аргумента,
обрабатывается
подобно
обычной
переменной.
7.
• Помните, что, еслимассив используется
в качестве аргумента
функции, то функции
передается адрес
этого массива. Это
означает, что код
функции может
потенциально
изменить реальное
содержимое массива,
используемого при
вызове функции.
8.
Void функции• Как вы заметили, функции, которые не
возвращают значений, объявляются с
указанием типа void.
9.
Прототип функцииПрототип объявляет функцию до ее первого использования
Прототипы содержат три вида информации о функции:
o тип возвращаемого ею значения;
o тип ее параметров;
o количество параметров;
Прототипы позволяют компилятору выполнить следующие три важные
операции.
o Они сообщают компилятору, код какого типа необходимо генерировать
при вызове функции. Различия в типах параметров и значении,
возвращаемом функцией, обеспечивают различную обработку
компилятором.
o Они позволяют C++ обнаружить недопустимые преобразования типов
аргументов, используемых при вызове функции, в тип, указанный в
объявлении ее параметров, и сообщить о них
o Они позволяют компилятору выявить различия между количеством
аргументов, используемых при вызове функции, и количеством
параметров, заданных в определении функции.
10.
Пример прототипа функции• Ошибка состоит в
недопустимости
преобразования
целочисленного
значения в
указатель
11.
Рекурсия• Рекурсивная функция — это функция,
которая вызывает сама себя
12.
Пример рекурсии13.
!Внимание!• Все задания должны быть написаны с
помощью функций и указателей
14.
Задание• Вывести строку наоборот с помощью
указателей и рекурсии
15.
Задание• Написать программу, которая считает колво возможных вариантов пароля.
• Допустим, могут быть цифры{1, 2, 3, 4, 5}
• Пароль состоит из 3 цифр
• Вы должны вызвать функцию(5, 3)
16.
Задание• Вывести первые 20 элементов
последовательности Фибоначчи
• 1, 1, 2, 3, …
17.
Задание• Создать массив из 20 элементов от 0 до 10
• Добавить в другой массив, только
уникальные элементы
18.
Задание• Есть массив из 10 элементов, написать
функцию, который подбирает комбинацию
из 2 элементов, которые в сумме дают
число
• Функция(мас, нужное число)