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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести на экран название животного, символизирующего этот год по восточному календарю http://www.cyberforum.ru/cpp-beginners/thread913623.html
Вывести на экран название животного, символизирующего этот год по восточному календарю.
C++ Преобразование CSV в HTML Есть код программы, которая преобразует заранее созданный файл формата CSV в формат HTML. CSV - это электронная таблица (MS Exсel в общем). Ячейки разделяются точкой с запятой ";" или запятой ",", если открыть через блокнот, то все видно. Прошу помочь разобраться. 1. Нужно, чтобы была возможность создать CSV файл из консоли и заполнить его или же выбрать заранее созданный CSV файл из... http://www.cyberforum.ru/cpp-beginners/thread913621.html
Что-то компилятору не нравится. Ввод-вывод C++
Да-да КОКОКО, БЫДЛОКОД, МАМКУ... Я его испоганил до ужаса, а компиль всё равно не хочет работать... #include"pch.h" #include<iostream>; #include<string>; #include<vector>; using namespace std; int main() {
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) priorities are 6, 3, 7, 9, and 4 respectively, with a lower value corresponding to a higher priority. For each of the following scheduling algorithms, determine the turnaround time for each process...
C++ Объявление переменной http://www.cyberforum.ru/cpp-beginners/thread913597.html
Доброго времени суток. Возник вопрос, по какой причине при следующей форме записи, переменные "y" и "z" считаются компилятором (VS12) не объявленными? #include <iostream> using namespace std; int main() { float x, y, z, a; cin >> x, y, z // объявление переменной a = ((x*20)+(y*12)+z)/100;
C++ Вывод элементов на экран и в файл Помогите разобраться с выделенными строками // Объект вывода сделан элементом данных класса, // а роль функции вывода выполняет оператор () #include <iostream> #include <fstream> #include <vector> #include <string> using namespace std; подробнее

Показать сообщение отдельно
kventin_zhuk
БНТУ ФИТР
 Аватар для kventin_zhuk
214 / 154 / 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;
}
 
Текущее время: 07:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru