#include <iostream>
#include <functional>

using namespace std;

double Func(const double *A, int i) {
    // 這邊跟本來一樣不用動
    return 0;
}

void Big(function<double(const double*, int)> Func, const double *A) {
    // 把所有出現B[k]的地方 改成Func(A, k)
}

int main() {
    double A[] = {1, 2, 3, 4};
    Big(Func, A);
}