407.20K
Категория: ПрограммированиеПрограммирование

Функции. Работа с массивами

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 элементов, которые в сумме дают
число
• Функция(мас, нужное число)
English     Русский Правила