一言不合直接上代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;

int get_value(int a[], int n, bool (*fp)(int,int)){
int value = a[0];
for (int i = 1; i < n; i++){
if ((*fp)(a[i],value)){
value = a[i];
}
}
return value;
}

bool cmp(int a, int b){
return a < b;
}

int main(){
int a[4] = {1,2,4,5};
int value = get_value(a, 4, cmp);
cout << value << endl;
return 0;
}