fork download
  1. //Charlotte Davies-Kiernan CS1A Chapter 5 P.296 #13
  2. //
  3. /******************************************************************************
  4.  *
  5.  * Identify Greatest and Least
  6.  * ____________________________________________________________________________
  7.  * This program will prompt the user to enter a series of integers then it will
  8.  * identify which out of the numbers is the largest and smallest.
  9.  * ____________________________________________________________________________
  10.  * Input
  11.  * number //the number(s) the user enters into the program
  12.  * Output
  13.  * largest //largest number out of what the user decided to enter
  14.  * smallest //smallest number out of what the user decided to enter
  15.  *****************************************************************************/
  16. #include <iostream>
  17. #include <iomanip>
  18. using namespace std;
  19. int main()
  20. {
  21. int number; //INPUT - number(s) user enters into program
  22. int largest; //OUPUT - largest number out of the number(s) the user entered
  23. int smallest; //OUTPUT - smallest number out of the number(s) the user entered
  24. bool firstInput = true; //to handle the very first number!
  25. //
  26. //Prompt User
  27. cout << "Enter a series of integers (enter -99 to stop): " << endl;
  28. //
  29. //Compute Greatest and Least
  30. while (true){
  31. cin >> number;
  32. if (number == -99)
  33. break;
  34. if (firstInput){
  35. largest = smallest = number;
  36. firstInput = false; //now we no longer treat future values as firstInput
  37. }
  38. else {
  39. if (number > largest)
  40. largest = number;
  41. if (number < smallest)
  42. smallest = number;
  43. }
  44. }
  45. //
  46. //Output!
  47. if (firstInput) //the user only typed -99
  48. cout << "No numbers were entered" << endl;
  49. else {
  50. cout << "largest number entered: " << largest << endl;
  51. cout << "smallest number entered: " << smallest << endl;
  52. }
  53. return 0;
  54. }
Success #stdin #stdout 0s 5320KB
stdin
5
10
15
35
20
-99
stdout
Enter a series of integers (enter -99 to stop): 
largest number entered: 35
smallest number entered: 5