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

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

Войти
Регистрация
Восстановить пароль
 
cxemuch205
1 / 1 / 1
Регистрация: 31.10.2012
Сообщений: 46
#1

Разъясните эту строку как мне это привязать к функции - C++

16.03.2013, 21:11. Просмотров 289. Ответов 6
Метки нет (Все метки)

double (*func4 (double, double))[3]; - как это привязать к функции, как я понимаю это масив указателей на функцию, но она почему то не получается привязать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2013, 21:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разъясните эту строку как мне это привязать к функции (C++):

разъясните,пожалуйста, как это сделать? - C++
Дано целое число N (> 0). Найти значение выражения 1.1 – 1.2 + 1.3 – … (N слагаемых, знаки чередуются). Условный оператор не...

Как назвать эту строку? - C++
do { cin>>x; summ+=a; f=x!=0; } while (f); Первая - заголовок. Вторая, третья, четвёртая, пятая и шестая вместе - тело. А...

Как обозначается перенос строки? Как мне удалить пустую строку? - C++
В строку занесен текст "Строка-1", потом перенос строки и "Строка-2". Выглядит это так: Строка-1 Строка-2 Нужно привести к...

Найти в матрице строку где сумма элементов минимальна и удалить эту строку - C++
Написать программу, что бы она находила в матрице строку где сумма элементов минимальна и удаляла эту строку, я написал чтобы программа...

Как мне исключать из матрицы А строку и столбец ? - C++
Задача:Дана вещественная матрица A размером m x n. Обозначим Mij матрицу размером (m-1) x (n-1), получаемую из матрицы A выбрасыванием...

Найти строку матрицы с максимальным нечетным элементом поменять эту строку местами с нулевой строкой - C++
дана квадратная матрица получаемых через rand() найти строку матрицы с максимальным нечетным элементом поменять эту строку местами с...

6
DU
1484 / 1130 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
16.03.2013, 21:16 #2
C++
1
2
3
4
5
6
7
8
//Что значит привязать к функции?
 
//Если работаете с указателями на функции, то лучше пользоваться тайпдефами, чтобы не парсить непривычный код. Т е. вместо
double (*func4 (double, double))[3]
 
//будет куда понятнее, если сделать так:
typedef double (*FunPtr) (double, double);
FunPtr funPtrArray[3]; // так понятнее
1
cxemuch205
1 / 1 / 1
Регистрация: 31.10.2012
Сообщений: 46
16.03.2013, 21:23  [ТС] #3
Вот я написал код
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
#include <locale.h>
 
double f1(float *, int);
double f2(double, long int);
double f3(unsigned int *);
double f4(double, double);
 
double (*func1)(float *, int);
double (*func2)(double, long int);
double (*func3)(unsigned int *);
double (*func4 (double, double))[3];
 
int main()
{
    int a;
    func1=f1; func2=f2; func3=f3;
    func4=f4;  //вот эта строка не правильная.. Как сделать правильно?
}
0
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,536
16.03.2013, 21:25 #4
Цитата Сообщение от cxemuch205 Посмотреть сообщение
//вот эта строка не правильная.. Как сделать правильно?
Выше привели пример. У тебя в первом сообщении не массив указателей на функцию. Не понятно, зачем тебе там 3. Делал бы, как у предыдущих.
0
DU
1484 / 1130 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
16.03.2013, 21:27 #5
ну не знаю что нужно. но ваш код не компилится потому что нужно индекс задать. func4 - это ведь массив
C++
1
2
3
4
5
6
7
8
9
10
11
double f4(double, double);
 
typedef double (*Func4Ptr)(double, double);
Func4Ptr func4[3];
 
int main()
{
    func4[0] = f4;
 
    return 0;
}
0
cxemuch205
1 / 1 / 1
Регистрация: 31.10.2012
Сообщений: 46
16.03.2013, 21:27  [ТС] #6
Просто это задание, ладно сделаю так, может проканает..
0
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,536
16.03.2013, 21:33 #7
Цитата Сообщение от DU Посмотреть сообщение
func4 - это ведь массив
в его коде func4 - функция (указатель)
0
16.03.2013, 21:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2013, 21:33
Привет! Вот еще темы с ответами:

Найти строку матрицы с максимальным нечетным элементом поменять эту строку местами с нулевой строкой. - C++
помогите решить ззадачу дана квадратная матрица получаемых через rand() найти строку матрицы с максимальным нечетным элементом поменять...

как эту программу сделать через функции пользователя? - C++
как эту программу сделать через функции пользователя? #include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; int main() { ...

Класс String. Напечатать все слова, входящие в эту текстовую строку, имеющие такую же длину как и заданное слово - C++
Даны текстовая строка и слово. Напечатать все слова, входящие в эту текстовую строку, имеющие такую же длину как и заданное слово. Не...

Программисты, можете ли вы мне объяснить почему выдает эту ошибку час сижу не могу исправить - C++
Задание: Разработать программу для генерации числового массива, его сортировки по возрастанию и по убыванию, а также поиска элементов по...


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

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

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