Odpowiedź:
#include <iostream>
int sum(int a, int b){
return a + b;
}
int product(int a, int b){
return a * b;
}
using Function = int (*)(int, int);
int calculate(int a, int b, Function function){
return function(a, b);
}
int main() {
int a, b, c;
std::cout << "Podaj pierwsza liczbe\n";
std::cin >> a;
std::cout << "Podaj druga liczbe\n";
std::cin >> b;
std::cout << "Podaj 0 - dodawanie lub 1 - mnozenie\n";
std::cin >> c;
int tab[] = {calculate(a, b, sum), calculate(a, b, product) };
std::cout << tab[c];
return 0;
}
Wyjaśnienie: