kleener
By: a guest | Feb 9th, 2010 | Syntax:
C++ | Size: 1.19 KB | Hits: 10 | Expires: Never
#include <iostream>
using namespace std;
int main()
{
double newNumber, oldNumber; //2 adjacent numbers in list.
enum order{ascension, descension, noOrder};
order inputOrder;
//get the first two numbers in string
cin >> newNumber;
oldNumber = newNumber;
cin >> newNumber;
//determine the relationship of the first 2 entries. While loop only checks for change from this relationship.
if(newNumber > oldNumber)
inputOrder = ascension;
else if(newNumber < oldNumber)
inputOrder = descension;
else
inputOrder = noOrder; //old == new; no order
while(newNumber != -1)
{
switch(inputOrder)
{
case noOrder:
break;
case ascension:
if(newNumber < oldNumber)
inputOrder = noOrder;
break;
case descension:
if(newNumber > oldNumber)
inputOrder = noOrder;
break;
}
//grab next number in list
oldNumber = newNumber;
cin >> newNumber;
}
//output answer
switch(inputOrder)
{
case ascension:
cout << "ascension.\n";
break;
case descension:
cout << "Descension.\n";
break;
case noOrder:
cout << "No order.\n";
break;
}
//success!
return(0);
}