-The following program contains errors. Correct them so that the program will ru
ID: 3735233 • Letter: #
Question
-The following program contains errors.
Correct them so that the program will run and output w = 21.
Please explain what was wrong and how you fixed it so it would work.
#include<iostream>
using namespace std;
const int SECRET = 5
main ()
{
int
x, y, w, z;
z = 9;
if
z > 10
x = 12; y = 5, w = x + y + SECRET;
else
x = 12; y = 4, w = x + y + SECRET;
cout << "w = " << w << endl;
}
-Consider the following code segments.
How many times will each of the following loops execute? Please explain each iteration
What is the output in each case?
x = 5; y = 50;
do
x = x + 10;
while (x < y);
cout << x << " " << y << endl;
x = 5; y = 20;
do
x = x + 2;
while (x >= y);
cout << x << " " << y << endl;
- Please analyze the given function and answer the questions below.
int f(int n, int s1, int s2)
{
int a = s1, b = s2, temp;
for(int i = 0; i < n; i++)
{
temp = b;
b += a;
a = temp;
}
return b;
}
What is the value of b for f(3, 2, 3)?
Explain how you arrived at your answer.
Explanation / Answer
#include<iostream>
using namespace std;
const int SECRET = 5;
main ()
{
int x, y, w, z;
z = 9;
if (z > 10) {
x = 12; y = 5, w = x + y + SECRET;
}
else {
x = 12; y = 4, w = x + y + SECRET;
}
cout << "w = " << w << endl;
}
This will give w = 21
In your code there are few errors
1. semicolumn missing at declaration of SECRET
2. if condition should be in paranthesis.
3. multiple statement of if and else should be in curly braces.
B.
first loop occurs 5 times.
second loop occurs 1 time.
C.
value of b for f(3,2,3) is 13
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.