#include <iostream>
using namespace std;


float getnumber();
float findlargest (float largest, float number);
float findsmallest(float smallest, float number);

int main()
{
   int count = 0;
   double average; 
   float number, smallest = 99999, largest = 0, sum = 0;
   bool found = true;

   cout << "This program asks users to enter numbers one at a time\n"
        << "The program will find the smallest, largest, sum,\n"
        << "and average of the numbers\n\n";
   cout << "Enter a -1 to end the program.\n\n";

   number = getnumber();

   while (number >= 0)
   {
      count++;
      largest = findlargest(largest, number);
      smallest = findsmallest(smallest, number);
      sum += number;
      number = getnumber();
      average = sum/count;
   }

   if (found)
   {
     cout << largest << "   " << smallest << endl;
	 average = sum/count;
      cout << "From our list of " << count << " numbers, " << smallest << " is the smallest, " << largest << " is the largest, " << sum << " is the sum, and " << average << " is the average\n";
   }

   return 0;
   }

   float getnumber()
   {
      float number;
      cout << "Enter a number from your list (-1 to end): ";
      cin >> number;

      return number;
   }

   float findlargest(float largest, float number)
   {
      if(largest < number)
         largest = number;
      return largest;
   }

  float findsmallest(float smallest, float number)
   {
      if(smallest > number)
         smallest = number;

      return smallest;
   }

