Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы алгоритмизации и программирования в среде Visual C++ лаб практикум Навроцкий А А, Минск БГУИР, 2008 – 48 с 2008 (Лаб п.pdf
Скачиваний:
292
Добавлен:
15.06.2014
Размер:
813.01 Кб
Скачать

int Sum(int a, int b, int c) // Функция суммирования трех чисел

{

return a+b+c;

}

int Sum(int a[], int n) // Функция суммирования элементов массива

{

int s = 0;

for (int i=0; i<n; i++) s+= a[i];

return s;

}

8.4. Указатель на функцию

Так как имя функции является указателем на начало функции в оперативной памяти, то можно объявлять указатели на функции для последующего их использования в программе.

При объявлении указатель должен возвращать тот же тип и иметь такие же аргументы, как и функция, на которую он будет указывать.

Например, имеется функция:

double y (double x, int n)

Объявляем указатель на функцию:

double (*fun) (double, int);

Присвоим указателю fun адрес функции y:

 

 

 

fun = y;

 

Функцию через указатель можно вызывать

 

 

 

x = fun (t, m);

 

 

 

или

 

 

 

x = (*fun) (t, m);

 

 

 

8.5. Пример выполнения работы

 

Составить программу вывода на экран таблицы значений функции

20

2x

k

 

для x, изменяющегося от a = 0,1 до b = 1 с шагом h = 0,1. Написать

n

 

k =0 cos

(x)

фукцию табуляции и использовать ее для вывода значений функции y(x).

#include <iostream.h>

#include <math.h>

#include <iomanip.h>

typedef double (*uf)(double, int);

void Tabl (double, double, double, uf); double Y (double, int);

Соседние файлы в предмете Основы алгоритмизации и программирования