Question
Need help with basic C problem on how to calculate the power of two numbers. Here is the problem. Write a function called pow_xy. The
Need help with basic C problem on how to calculate the power of two numbers.
Here is the problem.
Write a function called pow_xy. The function should be passed 2 parameters, as illustrated in the prototype below. int pow_xy(int *xptr, int y); Assuming that xptr contains the address of variable x, pow_xy should compute x to the y power, and store the result as the new value of x. The function should also return the result.
Here what I have so far.
int pow_xy(int *xptr, int y) { int power = 1; int x; for(x=1;x<=y;x++){ power = power * *xptr; } return power; }
Here is the code I am testing it against. I dont know what I am doing wrong, yet I don't get the correct answer. If you can also explain what wrong that will be helpful.
void test_p2() { printf(" p2 "); int x = 2; int *xptr = &x; printf("pow_xy %d 3 ", x); pow_xy(xptr, 3); printf("= %d ", x); }
Thank you
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started