#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
// Declare a function pointer
int (* fa)(int,int) = add;
int (* fs)(int,int) = sub;
int (* fm)(int,int) = mul;
int (* fd)(int,int) = divide;
int result;
if(cmd == 0)
result = fa(a,b);
else if(cmd == 1)
result = fs(a,b);
else if(cmd == 2)
result = fm(a,b);
else if(cmd == 3)
result = fd(a,b);
return result;
}
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