debbie_lee104

08-30-2007, 09:49 PM

I would like to verify the following answers:

Given the following C++ code:

int x[10], y, z;

for (int i=0; i<9; i++)

x[i] = i+1;

y = x[8];

z = x[9];

What are the respective values for:

i=??

y=80

z=90

Given the following C++ function definition:

void foo(int a, int& b)

{ a=2; b=5; }

What would be the resulting values of the following piece of client code?

int x = 0;

int y = 0;

int a;

foo(x,y);

cout << x << a << y <<;

a=2

x=0

y=0

sage45

08-30-2007, 10:30 PM

I would like to verify the following answers:

Given the following C++ code:

int x[10], y, z;

for (int i=0; i<9; i++)

x[i] = i+1;

y = x[8];

z = x[9];

What are the respective values for:

i=??

y=80

z=90

Given the following C++ function definition:

void foo(int a, int& b)

{ a=2; b=5; }

What would be the resulting values of the following piece of client code?

int x = 0;

int y = 0;

int a;

foo(x,y);

cout << x << a << y <<;

a=2

x=0

y=0Walk it through...

// Instansiate (create) three variables of the integer type

// Label them x, y and z respectively.

// x is going to be a static array with 10 indices (nodes or columns).

int x[10], y, z;

// Next two lines go together. Use a for-loop to populate x. Use an integer

// labeled i as the iterator. When i is = (equal to) or > (greater than) 9, stop

// looping. For each instance of the loop take the value of i (0 - 8), add one

// to i and set the resulting value of i as the value of the i'th index of x. In

// other words. First iteration of loop x[0] = (0 + 1) = 1, second iteration of

// loop x[1] = (1 + 1) = 2, third iteration of loop x[2] = (2 + 1) = 3, etc. etc.

for (int i=0; i<9; i++)

x[i] = i+1;

// Set y = (equal to) the value of the eigth index of x.

y = x[8];

// Set z = (equal to) the value of the ninth index of x.

z = x[9];Second problem...

// Use a function called foo to evaluate the following:

// An integer named a which is passed by value (whatever the value of a is

// going into the function, a remains the same when it comes out of the

// function); i.e. - foo(100, 5) returns a=100, b=5.

// An integer named b which is passed by reference (whatever the value of b

// is going into the function, b gets changed by the function); i.e. -

// foo(5, 100) returns a = 5, b = 5

void foo(int a, int& b)

{ a=2; b=5; }

// What would be the resulting values of the following piece of client code?

// Instansiate (create) a variable of the integer type, label the integer as x

// and set x's value = (equal to) 0.

int x = 0;

// Instansiate (create) a variable of the integer type, label the integer as y

// and set y's value = (equal to) 0.

int y = 0;

// Instansiate (create) a variable of the integer type, label the integer as a

// and leave a as undefined.

int a;

// Call the function foo with x and y as the parameters.

foo(x,y);

cout << x << a << y <<;HTH,

-saige-