ETikhonov

C++ pointer to func

Jul 1st, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.63 KB | None | 0 0
  1. #include <iostream>
  2. #define Nstep 101
  3. double * Set1DGrid(double a,double b, double (*pf) (double), int N);
  4. double MyFunc(double x);
  5. void PrintGrid(double * grid, int N);
  6. int main (int argc, char *argv[]){
  7.     double * MyGrid = Set1DGrid(0.0,0.1, MyFunc, Nstep);
  8.     PrintGrid(MyGrid,Nstep);
  9.     delete MyGrid;
  10.     return 0;
  11. }
  12. double * Set1DGrid(double a,double b, double (*pf)(double), int N){
  13.     double * grid = new double[N];
  14.     for (int i=0;i<N;++i)
  15.         grid[i]=pf(a+i*(b-a)/(N-1));
  16.     return grid;
  17. }
  18. double MyFunc(double x)
  19. {
  20.     return x;
  21. }
  22. void PrintGrid(double * grid, int N){
  23.     for (int i=0;i<N;++i)
  24.     std::cout<<grid[i]<<std::endl;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment