Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
underwaterspace
2 / 2 / 0
Регистрация: 29.01.2013
Сообщений: 47
#1

Указатель на функцию - C++

20.02.2013, 20:19. Просмотров 259. Ответов 3
Метки нет (Все метки)

Нужно написать код, чтобы в нем был массив их трех указателей на функции
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include<iostream>
#include<locale>
#include<cmath>
using namespace std;
double calculate(double,double,double (*p)(double,double));
double add(double,double);
double dd(double,double);
double d(double,double);
int main()
{
    setlocale(LC_CTYPE,"russian");
    double (*pa[3])(double,double);
    pa[3]=(add,dd,d);
    double a,b;
    int i;
    cout<<"Введите пару чисел:\n";
    while(cin>>a>>b)
    {
        for(i=0;i<3;i++)
            cout<<"Результат "<<i+1<<": "<<calculate(a,b,pa[i])<<endl;
        cout<<"Введите пару чисел (для выхода введите q):\n";
    }
    system("PAUSE");
    return 0;
}
double calculate(double x,double y,double (*fun)(double,double))
{
    double q;
    q=fun(x,y);
    return q;
}
double add(double f,double g)
{
    return f+g;
}
double dd(double f,double g)
{
    return f*g;
}
double d(double f,double g)
{
    return f*f*g;
}
программа ругается на q=fun(x,y);
Пожалуйста, подскажите в чем дело.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2013, 20:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Указатель на функцию (C++):

Как сделать функцию, возвращающую указатель на функцию (которая в свою очередь возвращает указатель на массив) - C++
Изучаю c++ по одной книжке.Она говорить не умеет.. Так вот понадобилось написать функцию,которая как параметр получает указатель на...

В функцию-метод передать указатель на другую функцию-метод и вызвать через переданный указатель - C++
Друзья! Всем привет. Вот код: class otets { public: void f (void (otets::*p)()); private: void echo_f (){}; ...

Функция, получающая указатель на обычную функцию, получает указатель на метод класса - C++
Здравтсвуйте. Имеется вопрос по указателям на методы класса. Допустим, есть функция( f ), которая принимает указатель на функцию и...

Передача умного указателя в функцию принимающую указатель на указатель - C++
Итак имеется функция со следующим параметром: HRESULT __stdcall Function(SomeClass **param); В случае, когда создаём обычный...

Передать в неуправляемую функцию указатель на указатель - C++
Неуправляемая функция типа FUNC(int ** r); Делаю так fixed (int* ptr = arr) { FUNC((int **)ptr); ...

Указатель на функцию возвращающую указатель - C++
Всем привет. Подскажите, пожалуйста, пример не очень сложной программы, в которой встречается указатель на функцию, принимающую параметр...

3
palva
2628 / 1855 / 268
Регистрация: 08.06.2007
Сообщений: 7,091
Записей в блоге: 4
20.02.2013, 20:31 #2
13 строка вашего кода
C++
1
pa[3]=(add,dd,d);
Я объясняю вам, что вы потребовали от компьютера. Присвоить четвертому элементу массива pa указатель на функцию d. Вы наверняка хотели не этого, но здесь не только ошибка, здесь криминал. Массив содержит всего три элемента, а вы присвоили четвертому. Дальше программу можно не смотреть.
1
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
20.02.2013, 20:32 #3
C++
1
double (*pa[3])(double,double) = {add,dd,d};
1
underwaterspace
2 / 2 / 0
Регистрация: 29.01.2013
Сообщений: 47
20.02.2013, 20:47  [ТС] #4
palva, Schizorb, Мда, не заметил, проблема была в этом, спасибо большое. Извините за глупый вопрос.
0
20.02.2013, 20:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2013, 20:47
Привет! Вот еще темы с ответами:

Работа с файлом (передать указатель на файл в функцию, вернуть указатель на файл из функции) - C++
Подскажите как передать указатель на файл в функцию, как вернуть указатель на файл из функции. void Open() // из этой функции вернуть...

Как передать параметр типа "указатель на указатель" в функцию? - C++
#include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; #include &lt;iomanip&gt; using std::setiosflags; ...

Зачем передавать в функцию X указатель на callback функцию, если последняя ВНЕШНЯЯ и вызовется БЕЗО ВСЯКОГО УКАЗАТЕЛЯ? - C++
Собсно. То есть ребята, вот пример отсюда: http://www.cplusplus.com/reference/algorithm/count_if/ // count_if example #include...

Передача массива в функцию используя указатель на функцию - C++
У меня имеется готовая программа без передачи функции в функцию указателем, мне нужно передать функцию ввода масива в функцию его обработки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru