All submissions

Function Pointer apply

#include<iostream>
#include<string>

using namespace std;

int  (*funcPtr)(int);


void apply (int x, int (*op)(int))
{

        funcPtr = op;
        int result = funcPtr(x);
        cout<<result;
}
int square (int x)
{
    return x*x;
}

int cube(int x)
{
    return x*x*x;
}

int main()
{

int n;
string opName;

cin>>n>>opName;

    if(opName=="square")
    {
        apply(n,square);
    }
    else if(opName =="cube")
    {
        apply(n,cube);
    }
    return 0;
}
Loading...

Input

5 square

Expected Output

25