#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
//Create function array pointer
int (*function_ptr_arr[4])(int,int);
//Assign functions to function array
function_ptr_arr[0] = add;
function_ptr_arr[1] = sub;
function_ptr_arr[2] = mul;
function_ptr_arr[3] = divide;
//METHOD 2:
//int (*operations[4])(int, int) = { add, sub, mul, divide };
//Return function pointer that points to corresponding function
return function_ptr_arr[cmd](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