Sample Program: Event Controlled Loop

//  This program reads in numbers and counts how many of them are positive
//  and how many are negative. The program will stop reading when zero
//  is entered. The count of positives and negatives will then be printed.

#include <iostream.h>
#include <iomanip.h>

int main()
{
   int numberPositive;
   int numberNegative;
   int number;

   numberPositive = 0;
   numberNegative = 0;

//  read in first number
   cout << "Enter a number (enter 0 to end): ";
   cin >> number;

   while (number != 0)
   {

//  check for positive/negative and add to the appropriate counter
      if (number > 0)
         numberPositive = numberPositive + 1;
      else
         numberNegative = numberNegative + 1;

//  get the next number
      cout << "Enter the next number (enter 0 to end): ";
      cin >> number;
   }

//  print the counts of positive numbers and negative numbers
   cout << endl << endl;
   cout << "The number of positive numbers entered was:   ";
   cout << numberPositive << endl;
   cout << "The number of negative numbers entered was:   ";
   cout << numberNegative << endl;

   return 0;
}

Sample Execution:

Enter a number (enter 0 to end): 5
Enter the next number (enter 0 to end): 10
Enter the next number (enter 0 to end): -6
Enter the next number (enter 0 to end): 102
Enter the next number (enter 0 to end): -46
Enter the next number (enter 0 to end): 38
Enter the next number (enter 0 to end): 84
Enter the next number (enter 0 to end): 2
Enter the next number (enter 0 to end): -2
Enter the next number (enter 0 to end): -7
Enter the next number (enter 0 to end): 0


The number of positive numbers entered was:   6
The number of negative numbers entered was:   4


Email Me | Office Hours | My Home Page | Department Home | MCC Home Page

© Copyright Emmi Schatz 2002