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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран название животного, символизирующего этот год по восточному календарю http://www.cyberforum.ru/cpp-beginners/thread913623.html
Вывести на экран название животного, символизирующего этот год по восточному календарю.
C++ Преобразование CSV в HTML Есть код программы, которая преобразует заранее созданный файл формата CSV в формат HTML. CSV - это электронная таблица (MS Exсel в общем). Ячейки разделяются точкой с запятой ";" или запятой ",",... http://www.cyberforum.ru/cpp-beginners/thread913621.html
Что-то компилятору не нравится. Ввод-вывод C++
Да-да КОКОКО, БЫДЛОКОД, МАМКУ... Я его испоганил до ужаса, а компиль всё равно не хочет работать... #include"pch.h" #include<iostream>; #include<string>; #include<vector>; using namespace...
C++ Answer to this questions, in the Operation Systems!
1.Five batch jobs, A through E, arrive at a computer center at essentially the same time. They have an estimated running time of 15, 9, 3, 6, and 12 minutes, respectively. Their (externally defined)...
C++ Объявление переменной http://www.cyberforum.ru/cpp-beginners/thread913597.html
Доброго времени суток. Возник вопрос, по какой причине при следующей форме записи, переменные "y" и "z" считаются компилятором (VS12) не объявленными? #include <iostream> using namespace std; ...
C++ Вывод элементов на экран и в файл Помогите разобраться с выделенными строками // Объект вывода сделан элементом данных класса, // а роль функции вывода выполняет оператор () #include <iostream> #include <fstream> #include... подробнее

Показать сообщение отдельно
kventin_zhuk
БНТУ ФИТР
215 / 155 / 15
Регистрация: 26.12.2012
Сообщений: 382
27.06.2013, 21:56
@gulllak, Возвращат указатель на функцию? А зачем и куда его возвращать?

Думаю вам нужно так:
Выносите нахождение макс и мин элемента в функции, допустим

C++
1
2
int max(int **array);
int min(int **array);
дальше делаете массив указателей на функцию

C++
1
int (*func[2])(int **array);
C++
1
2
func[0] = max;
func[1] = min;
и в программе как-то так:

C++
1
2
3
4
for (int i = 0;  i < 2; i++)
{
    cout << func[i] << endl;
}
Добавлено через 10 минут
Ой - что-то меня понесло. Вызывать вот так нужно будет:

C++
1
2
3
4
for (int i = 0;  i < 2; i++)
{
    cout << func[i](mas) << endl;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.