// 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;
}