// Elaine Torrez                                  CS1A                          Chapter 7, Arrays
/**********************************************************************************************
*                                   LARGEST & SMALLEST (10)                                   *
*---------------------------------------------------------------------------------------------*
* This program asks the user to enter 10 real numbers, stores them in an array, echoes the    *
* input back to the user, and then reports the largest and the smallest value entered.        *
*                                                                                             *
* Algorithm (high level):                                                                     *
*   1) Read 10 numbers into an array.                                                         *
*   2) Echo the numbers back to the user.                                                     *
*   3) Initialize largest and smallest to the first element.                                  *
*   4) Scan through the rest of the array, updating largest/smallest as needed.               *
*   5) Display the results.                                                                   *
*                                                                                             *
* INPUT                                                                                       *
*   numbers[10]  : Ten user-entered real numbers                                              *
*                                                                                             *
* OUTPUT                                                                                      *
*   Echo of the 10 numbers entered                                                            *
*   Largest value                                                                             *
*   Smallest value                                                                            *
**********************************************************************************************/
#include <iostream>
using namespace std;
 
int main() {
    const int SIZE = 10;     // number of values
    double numbers[SIZE];    // array to store user input
    double largest, smallest;
 
    // Ask the user for 10 numbers
    cout << "Enter 10 numbers: ";
    for (int i = 0; i < SIZE; i++) {
        cin >> numbers[i];
    }
    // Show back what the user entered
	for (int i = 0; i < SIZE; i++)
    cout << numbers[i] << " ";
	cout << endl;
 
    // Assume first element is both largest and smallest at first
    largest = numbers[0];
    smallest = numbers[0];
 
    // Loop through array to find largest and smallest
    for (int i = 1; i < SIZE; i++) {
        if (numbers[i] > largest)
            largest = numbers[i];
        if (numbers[i] < smallest)
            smallest = numbers[i];
    }
 
    // Display results
    cout << "Largest value: " << largest << endl;
    cout << "Smallest value: " << smallest << endl;
 
    return 0;
}