#include <stdio.h>
#include <stdlib.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
int (*func[])(int, int)={add, sub, mul, divide};
int res = func[cmd](a,b);
//int res =0;
/*switch(cmd){
case 0: res = add(a,b); break;
case 1: res = sub(a,b); break;
case 2: res = mul(a,b); break;
case 3: res = divide(a,b); break;
default: exit(0);
}*/
return res;
}
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
Input
10 5 0
Expected Output
15