Содержание
- 2. Описание функции (подпрограммы) Заголовок функции { Объявление локальных переменных Операторы } Заголовок функции имеет вид: тип
- 3. Вызов функции Чтобы выполнить подпрограмму, нужно ее вызвать (обратиться к ней). Вызов осуществляется по имени функции
- 4. Пример программы с подпрограммой Задача. Даны натуральные числа n и m (n>m). Определить c = n!
- 5. Схема функции fact - вычисления k! fact возврат f f=1, j=2 j f = f *
- 6. Схема главной функции main начало ввод n,m c = fact(n)/ (fact(m)*fact(n-m)) вывод с конец
- 7. Программа #include long fact (int k); /* прототип функции */ /* Главная функция */ void main()
- 8. /* Функция вычисления k! */ long fact (int k) { long f; // k! int j;
- 9. Разработка алгоритмов и программ сверху вниз Задача. Дано целое n и вещественные X1 X2 ... Xn
- 10. Вход: Введите количество чисел: 5 Введите числа: 12.5 6 14 -3 10 Выход: Упорядоченные числа:-3.0 6.0
- 11. Функциональная структура программы
- 12. 1 этап. Разработка алгоритма функции main().
- 13. Алгоритм : 1. n = Vvod(x); /* Ввод n и массива x */ 2. Sort (x,n);
- 14. 2 этап Разработка подпрограмм
- 15. Алгоритм функции ввода данных int Vvod (float x[]) { Ввод n; for (i=0; i Ввод x[i];
- 16. Вывод массива x Вывод заголовка "Упорядоченные числа:"; for (i=0; i Вывод x[i];
- 17. Метод последовательного нахождения максимума 2.5 6 14 -3 10 // рассматривается n элементов 2.5 6 10
- 18. Алгоритм функции сортировки массива x по возрастанию void Sort (float x[], int n) { for (k=n-1;
- 19. 3 этап Определение максимума среди элементов x[0], ... , x[k] и его индекса imax.
- 20. Фрагмент программы: imax =0; for (i =1; i if (x[i] > x[imax]) imax = i;
- 21. Программа: #include #define NMAX 100 /* Макс. кол-во чисел */ /* Функция ввода данных * /
- 22. printf ("\nВведите количество чисел\n"); scanf ("%d", &n); printf ("Введите числа\n"); for (i=0; i scanf("%f", &x[i]); return
- 23. /* Функция сортировки массива x по возрастанию */ void Sort (float x[], int n) { int
- 24. for (k=n-1; k>0; k--) { imax =0; for (i =1; i if (x[i] > x[imax]) imax
- 25. /* Главная функция */ void main () { float x[NMAX]; /* Обрабатываемые числа */ int n;
- 27. Скачать презентацию