Share Pastebin
Guest
Public paste!

kleener

By: a guest | Feb 9th, 2010 | Syntax: C++ | Size: 1.19 KB | Hits: 10 | Expires: Never
This paste has a previous version, view the difference. Copy text to clipboard
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.         double newNumber, oldNumber;     //2 adjacent numbers in list.        
  7.         enum order{ascension, descension, noOrder};
  8.         order inputOrder;
  9.  
  10.         //get the first two numbers in string
  11.         cin >> newNumber;
  12.         oldNumber = newNumber;
  13.         cin >> newNumber;
  14.  
  15.         //determine the relationship of the first 2 entries. While loop only checks for change from this relationship.
  16.         if(newNumber > oldNumber)
  17.                 inputOrder = ascension;
  18.         else if(newNumber < oldNumber)
  19.                 inputOrder = descension;
  20.         else
  21.                 inputOrder = noOrder;         //old == new; no order
  22.  
  23.         while(newNumber != -1)
  24.         {
  25.                 switch(inputOrder)
  26.                 {
  27.                         case noOrder:                          
  28.                                 break;
  29.                         case ascension:
  30.                                 if(newNumber < oldNumber)
  31.                                         inputOrder = noOrder;
  32.                                 break;
  33.                         case descension:
  34.                                 if(newNumber > oldNumber)
  35.                                         inputOrder = noOrder;
  36.                                 break;                 
  37.                 }              
  38.  
  39.                 //grab next number in list
  40.                 oldNumber = newNumber;
  41.                 cin >> newNumber;
  42.         }
  43.  
  44.         //output answer
  45.         switch(inputOrder)
  46.         {
  47.                 case ascension:
  48.                         cout << "ascension.\n";
  49.                         break;
  50.                 case descension:
  51.                         cout << "Descension.\n";
  52.                         break;
  53.                 case noOrder:
  54.                         cout << "No order.\n";
  55.                         break;
  56.         }
  57.  
  58.         //success!
  59.         return(0);
  60. }