Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions