Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Rewrite the following program so that only passing by value and passing by pointer is used. #include #include using std::cout; using std::endl; int Fun1 (

Rewrite the following program so that only passing by value and passing by pointer is used.

#include

#include

using std::cout;

using std::endl;

int Fun1 ( int a, int b );

void Fun2 ( int & a, int b );

void Fun3( int & c, int & d );

void PrintOutput( int a, int b);

int main ( )

{ // Call the functions

int a = 2, b = 5;

PrintOutput ( a, b );

a = Fun1 ( a, b );

cout << a << "\t" << b

<< endl;

Fun2 ( a, b );

PrintOutput ( a, b );

return 0;

}

void PrintOutput ( int a, int b )

{ // Print 2 integers

cout << a << "\t" << b

<< endl;

}

int Fun1 ( int a, int b )

{ // Do some arithmetic & print it out

int c;

c = a + b;

a++;

--b;

cout << a << "\t" << b

<< "\t" << c << endl;

return c;

}

void Fun2 ( int & a, int b )

{ // Math & function calls

double temp = 0.0;

a += 5;

temp = pow(static_cast(a), 2);

b = static_cast(temp);

PrintOutput ( a, b );

Fun3 ( a, b );

PrintOutput ( a, b );

}

void Fun3 ( int & c, int & d )

{ // Simple assignments

c = 25;

d = 10;

PrintOutput ( c, d );

}

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

Database And Expert Systems Applications 24th International Conference Dexa 2013 Prague Czech Republic August 2013 Proceedings Part 1 Lncs 8055

Authors: Hendrik Decker ,Lenka Lhotska ,Sebastian Link ,Josef Basl ,A Min Tjoa

2013 Edition

3642402844, 978-3642402845

More Books

Students also viewed these Databases questions