1: //odd_squares.cpp 2: //Outputs squares of odd integers input by the user. Also counts and 3: //reports number of odd values seen. Illustrates both a count-controlled 4: //loop and a second counter that counts something else (odd integers). 6: #include <iostream> 7: using namespace std; 9: const bool DEBUGGING_ON = false; 11: int main() 12: { 13: cout << "\nThis program outputs the square of any odd\ninteger " 14: "entered, but ignores all even values.\nIt also indicates how " 15: "many odd values were seen.\nAll input values must be *positive* " 16: "integers.\n\n"; 18: int numberOfValues; 19: cout << "Enter the number of data values to be entered: "; 20: cin >> numberOfValues; cin.ignore(80, '\n'); cout << endl; 22: int i; 23: bool iIsOdd; 24: int oddCount = 0; //Initialize count of odd input values properly 26: for (int loopCount = 1; loopCount <= numberOfValues; loopCount++) 27: { 28: cout << "\nEnter a data value here: "; 29: cin >> i; cin.ignore(80, '\n'); 30: iIsOdd = (i%2 == 1); //Check to see if value read is odd 31: if (iIsOdd) 32: { 33: cout << i << " squared is " << i*i << ".\n"; 34: ++oddCount; 35: } 36: else 37: cout << "That one wasn't odd." << endl; 38: if (DEBUGGING_ON) 39: { 40: cout << "loopCount: " << loopCount << " " 41: << "i: " << i << " " 42: << "iIsOdd: " << iIsOdd << " " 43: << "oddCount: " << oddCount << endl << endl; 44: } 45: } 46: cout << "\nThe total number of odd integers was " 47: << oddCount << ".\n"; 48: cout << endl; 49: }