#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 ){
int (*ad)(int,int) = &add;
int SUM = (*ad)(a,b);
return SUM;
}
else if(cmd == 1){
int (*s)(int,int) = ⊂
int SUBT = (*s)(a,b);
return SUBT;
}else if(cmd == 2){
int (*m)(int,int) = &mul;
int MULT = (*m)(a,b);
return MULT;
}else if(cmd == 3){
int (*d)(int,int) = ÷
int DIV = (*d)(a,b);
return DIV;
}
}
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