1: //dangling_else.cpp 2: //Illustrates the "dangling else" problem. 4: #include <iostream> 5: using namespace std; 7: int main() 8: { 9: cout << "\nThis program allows you to analyze the dangling else " 10: "problem.\nStudy the source code to predict the output for " 11: "each of these input values:\n9, 5, and 0\n\n"; 13: int numberOfDays; 15: cout << "Enter the number of days it has rained without stopping: "; 16: cin >> numberOfDays; cin.ignore(80, '\n'); cout << endl; 18: cout << "\nStart of first construct: "; 19: if (numberOfDays > 1) 20: if (numberOfDays <= 7) 21: cout << "Get out your umbrellas!\n"; 22: else 23: cout << "Run for higher ground!\n"; 25: cout << "\nStart of second construct: "; 26: if (numberOfDays <= 7) 27: if (numberOfDays > 1) 28: cout << "Get out your umbrellas!\n"; 29: else 30: cout << "Run for higher ground!\n"; 31: cout << endl; 32: }