Commit 6c048112 by Believer Programmers' Club

Merge branch 'branch4.24v2' into 'master'

michael.davityan:exercise_04_24

See merge request bpcarm/trainings2017!583
parents 32d8f2f7 638f24da
Question: (Another Dangling- Else Problem) Modify the following code to produce the output shown. Use proper
indentation techniques. You must not make any changes other than inserting braces. The compiler ignores indentation in a C++ program . We eliminated the indentation from the following code to make the problem more challenging.
[Note: It is possible that no m odification is necessary.]
if ( y == 8 )
if ( x == 5 )
cout << "@@@@@" << endl;
else
cout << "#####" << endl;
cout << "$$$$$" << endl;
cout << "&&&&&" << endl;
a. Assuming x = 5 and y = 8 , the following output is produced.
@@@@@
$$$$$
&&&&&
b. Assuming x = 5 and y = 8 , the following output is produced.
@@@@@
c. Assuming x = 5 and y = 8 , the following output is produced.
@@@@@
&&&&&
d. Assuming x = 5 and y = 7 , the following output is produced.
[Note: The last three output statements after the else are all part of a block .]
#####
$$$$$
&&&&&
Answer:
a. if ( y == 8 ) {
if ( x == 5 ) {
cout << "@@@@@" << endl;
}
else {
cout << "#####" << endl;
}
cout << "$$$$$" << endl;
cout << "&&&&&" << endl;
}
b. if ( y == 8 ) {
if ( x == 5 ) {
cout << "@@@@@" << endl;
}
else {
cout << "#####" << endl;
cout << "$$$$$" << endl;
cout << "&&&&&" << endl;
}
}
c.if ( y == 8 ) {
if ( x == 5 ) {
cout << "@@@@@" << endl;
}
else
{
cout << "#####" << endl;
cout << "$$$$$" << endl;
}
cout << "&&&&&" << endl;
}
d.if( y == 8 ) {
if ( x == 5 ) {
}
cout << "@@@@@" << endl;
else {
cout << "#####" << endl;
cout << "$$$$$" << endl;
cout << "&&&&&" << endl;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment