#include /* in C++: #include */ int get_result(int a, int b, int (compare)()) { /* C++: int get_result(int a, int b, int (compare)(int,int)) { */ return(compare(a, b)); } int max(int a, int b) { printf("In max\n"); /* in C++: cout << "In max" << endl; */ return (a > b ? a : b); } int min(int a, int b) { printf("In min\n"); /* in C++: cout << "In min" << endl; */ return (a < b ? a : b); } void main() { /* In C++: int main(...){ */ int result; result = get_result(1, 2, &max); printf("Max of 1 and 2 is %d\n", result); /* in C++: cout << "Max of 1 and 2 is " << result << endl; */ result = get_result(1, 2, &min); printf("Min of 1 and 2 is %d\n", result); /* in C++: cout << "Min of 1 and 2 is " << result << endl;*/ }