Function Pointer Dispatch Table

Code

#include <stdio.h>

int add(int a, int b) { return a + b; }
int sub(int a, int b) { return a - b; }
int mul(int a, int b) { return a * b; }
int divide(int a, int b) { return a / b; }

int execute_command(int a, int b, int cmd) {
    // Your logic here using function pointer array
    if(cmd == 0){
        return add(a ,b);
    }
     if(cmd == 1){
        return sub(a ,b);
    }
     if(cmd == 2){
        return mul(a ,b);
    }
     if(cmd == 3){
        return divide(a ,b);
    }

    
}

int main() {
    int a, b, cmd;
    scanf("%d %d %d", &a, &b, &cmd);

    int result = execute_command(a, b, cmd);
    printf("%d", result);

    return 0;
}

Solving Approach

 

 

 

Upvote
Downvote
Loading...

Input

10 5 0

Expected Output

15