#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)
{
int x;
switch(cmd)
{
case(0):
x=add(a,b);
break;
case(1):
x=sub(a,b);
break;
case(2):
x=mul(a,b);
break;
case(3):
x=divide(a,b);
break;
default:
add(a,b);
}
return x;
// Your logic here using function pointer array
return 0;
}
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