Содержание
- 2. Содержание 25.04.2016 кафю РТС дисциплина Алгоритмизация и программирование Функции Автор Пример Пример Пример Передача параметра по
- 3. Понятие функции Функции - это самостоятельные единицы программы, предназначенные для решения конкретных подзадач, обычно повторяющиеся несколько
- 4. Объявление функции тип (список параметров) { тело функции } Функция может возвращать результат Тип определяет тип
- 5. Список параметров функции перечень типов и имен параметров, разделенных запятыми. Функция может не иметь параметров, но
- 6. Оператор return вызывает немедленный выход из текущей функции и возврат в вызывающую функцию. используется для возврата
- 7. Пример функции 1. Возведение неотрицательного числа а в натуральную степень b float step (float a, int
- 8. Пример программы, использующей функцию step (): #include float step (float , int ) ; //прототип функции
- 9. Пример функции 2. функция для нахождения наибольшего из двух целых чисел a) int max(int a, int
- 10. Формальные и фактические параметры функции Формальные параметры - это переменные, объявленные при описании функций как ее
- 11. Область видимости переменных Область действия (видимости) переменной - это правила, которые устанавливают, какие данные доступны из
- 12. Локальные переменные Это переменные, объявленные внутри функции. Локальная переменная доступна внутри блока, в котором она объявлена.
- 13. Глобальные переменные Это переменные, объявленные вне какой-либо функции. Могут быть использованы в любом месте программы, но
- 14. Недостатки использования глобальных переменных они занимают память в течение всего времени работы программы; делает функции менее
- 15. Формальные параметры используются в теле функции так же, как локальные переменные. Область действия формальных параметров -
- 16. Параметры-значения Все аргументы функции передаются по значению При вызове функции в стеке выделяется место для формальных
- 17. Пример 3. Передача данных по значению (1) void swap(int a, int b) { int tmp; tmp
- 18. Пример 3. Передача данных по значению (2) 25.04.2016 кафю РТС дисциплина Алгоритмизация и программирование main ()
- 19. Параметры - ссылки Для возможности изменения внутри функции значений переменных, являющихся параметрами этой функции, необходимо передавать
- 20. Пример 3a. Передача данных по ссылке (1) void swap1(int *a, int *b) { int tmp; tmp
- 21. Пример 3a. Передача данных по ссылке (2) #include void swap1(int* a, int* b); //прототип функции void
- 22. Пример 3а. Передача данных по ссылке (3) 25.04.2016 кафю РТС дисциплина Алгоритмизация и программирование main ()
- 23. Передача массивов в функцию Если в качестве аргумента функции используется массив, то необходимо в качестве формального
- 24. Пример 4. Функция поиска максимального значения в массиве (1) int max_m (int *a, int N) {int
- 25. Пример 4. Функция поиска максимального значения в массиве (2) #include int max_m(int *a, int N); void
- 26. Передача матриц в функцию через параметры Для передачи матрицы в функцию в качестве параметров нужно указать
- 27. Пример 5. Поиск строк матрицы, не содержащих нулей Имеются две матрицы А и В натуральных чисел
- 28. Постановка задачи Исходными данными для этой задачи являются: Na, Nb – количество строк в матрицах, Ma,
- 29. Метод решения задачи Решение нашей задачи можно разделить на несколько подзадач: а) создание и заполнение матрицы
- 30. Создание и заполнение матрицы (функции InitMatr) Матрица создается динамически. Заполняется с помощью датчика случайных чисел с
- 31. Схема алгоритма формирования матрицы 25.04.2016 кафю РТС дисциплина Алгоритмизация и программирование
- 32. Вывод матрицы на экран (функция OutMatr) Через параметры в эту функцию будут передаваться: размерность матрицы (передается
- 33. Схема алгоритма вывода матрицы на экран 25.04.2016 кафю РТС дисциплина Алгоритмизация и программирование
- 34. Поиск строки без нулей и вычисление произведения элементов в строке удобно оформить в виде отдельных функций.
- 35. Алгоритм поиска строки без нулей 25.04.2016 кафю РТС дисциплина Алгоритмизация и программирование
- 36. Схема алгоритма вычисления произведения элементов строки матрицы (функция PrStr) 25.04.2016 кафю РТС дисциплина Алгоритмизация и программирование
- 37. Схема главной функции (1) 25.04.2016 кафю РТС дисциплина Алгоритмизация и программирование
- 38. Схема главной функции (2) 25.04.2016 кафю РТС дисциплина Алгоритмизация и программирование
- 39. Схема главной функции (3) 25.04.2016 кафю РТС дисциплина Алгоритмизация и программирование
- 40. Схема главной функции (4) 25.04.2016 кафю РТС дисциплина Алгоритмизация и программирование
- 41. Исходный текст программы (1) #include #include //прототипы функций int ** InitMatr (int N,int M); //N,M -размерность
- 42. Исходный текст программы (2) //---Функция определения в строке нулевых элементов ---- int NulStr (int *S, int
- 43. Исходный текст программы (3) //--------Головная программа -------- main() { int ** A, **B ; //адреса исходных
- 44. Исходный текст программы (4) randomize(); A=InitMatr(Na,Ma); //Заполнение матрицы A B=InitMatr(Nb,Mb); // Заполнение матрицы B //Вывод исходных
- 45. Исходный текст программы (5) //printf ('Произведения элементов в строках без нулей '); printf ("\n В мaтрице
- 46. Исходный текст программы (6) //---------- функция заполнения матрицы ----------------} int ** InitMatr (int N,int M) {int
- 47. Исходный текст программы (7) //----функция вывода матрицы на экран------} void OutMatr(int **A, int N, int M)
- 48. Исходный текст программы (8) //{--Функция определения в строке нулевых элементов ----} int NulStr (int *S, int
- 49. Исходный текст программы (9) //--Функция вычисления произведения элементов в строке— long int PrStr(int *S, int M)
- 50. Задания для самостоятельного решения Вариант 1. Описать функцию next() без параметров, которая считывает с клавиатуры первый
- 51. Вариант 4. Разработать процедуру вычисления с заданной точностью eps по следующей итерационной формуле: Вариант 5. Разработать
- 52. Вариант 7. Написать функцию, равномерно дополняющую строку пробелами до определенной длины и с ее помощью отформатировать
- 53. Контрольные вопросы по теме работы Что такое функция? Что такое прототип функции? Чем отличаются глобальные и
- 54. Для чего нужен оператор return? Как передать массив функции? Где должна быть описана функция и где
- 55. Итоги Рассмотренные вопросы: Функции Прототип функции Типы переменных Формальные параметры 25.04.2016 кафю РТС дисциплина Алгоритмизация и
- 56. 25.04.2016 каф. РТС дисциплина Алгоритмизация и программирование Библиографический список Подбельский В.В., Фомин С.С. Курс программирования на
- 58. Скачать презентацию