//Andrew Alspaugh CS1A Chapter 7. P. 444. #1.
//Determine Extreme Values
//This program determines the highest and lowest value of an array and displays
//them.
//INPUT
// values = 10 size of array
// array array
// count for loop first counter
// i for loop highest/lowest counter
//OUTPUT
// highest highest value
// lowest lowest value
#include <iostream>
using namespace std;
int main( )
{
//DATA DICTIONARY
//INPUTS
const int values = 10 ;
int array [ values] ;
int count;
int i;
//OUTPUTS
int highest;
int lowest;
//INPUT (input values of array)
for ( count = 0 ; count < values; count++ )
{
cout << "Enter value " << ( count + 1 ) << " :" << endl;
cin >> array[ count] ;
}
//PROCESS
//(determine highest)
highest = array[ 0 ] ;
for ( i = 1 ; i < values; i++ )
{
if ( array[ i] > highest)
highest = array[ i] ;
}
//(determine lowest)
lowest = array[ 0 ] ;
for ( i = 1 ; i < values; i++ )
{
if ( array[ i] < lowest)
lowest = array[ i] ;
}
//OUTPUT
cout << "Highest value is: " << highest << endl;
cout << "Lowest value is: " << lowest << endl;
return 0 ;
}
Ly9BbmRyZXcgQWxzcGF1Z2ggICAgICAgICAgIENTMUEgICAgICAgICAgICAgICAgIENoYXB0ZXIgNy4gUC4gNDQ0LiAjMS4KCi8vRGV0ZXJtaW5lIEV4dHJlbWUgVmFsdWVzCgovL1RoaXMgcHJvZ3JhbSBkZXRlcm1pbmVzIHRoZSBoaWdoZXN0IGFuZCBsb3dlc3QgdmFsdWUgb2YgYW4gYXJyYXkgYW5kIGRpc3BsYXlzCi8vdGhlbS4KCi8vSU5QVVQKLy8JdmFsdWVzID0gMTAJCXNpemUgb2YgYXJyYXkKLy8gIGFycmF5CQkJYXJyYXkKLy8gIGNvdW50CQkJZm9yIGxvb3AgZmlyc3QgY291bnRlcgovLyAgaQkJCQlmb3IgbG9vcCBoaWdoZXN0L2xvd2VzdCBjb3VudGVyCgovL09VVFBVVAovLyAgaGlnaGVzdAkJCWhpZ2hlc3QgdmFsdWUKLy8gIGxvd2VzdAkJCWxvd2VzdCB2YWx1ZQoKI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7Ci8vREFUQSBESUNUSU9OQVJZCgkvL0lOUFVUUwoJY29uc3QgaW50IHZhbHVlcyA9IDEwOwoJaW50IGFycmF5IFt2YWx1ZXNdOwoJaW50IGNvdW50OwoJaW50IGk7CgkKCS8vT1VUUFVUUwoJaW50IGhpZ2hlc3Q7CglpbnQgbG93ZXN0OwoJCi8vSU5QVVQgKGlucHV0IHZhbHVlcyBvZiBhcnJheSkKCWZvciAoY291bnQgPSAwOyBjb3VudCA8IHZhbHVlczsgY291bnQrKykKCXsKCQljb3V0IDw8ICJFbnRlciB2YWx1ZSAiIDw8IChjb3VudCArIDEpIDw8ICIgOiIgPDwgZW5kbDsKCQljaW4gPj4gYXJyYXlbY291bnRdOwoJCQoJfQoJCi8vUFJPQ0VTUyAKICAgIC8vKGRldGVybWluZSBoaWdoZXN0KQoJaGlnaGVzdCA9IGFycmF5WzBdOwoJZm9yIChpID0gMTsgaSA8IHZhbHVlczsgaSsrKQoJewoJCWlmIChhcnJheVtpXSA+IGhpZ2hlc3QpCgkJaGlnaGVzdCA9IGFycmF5W2ldOwoJfQoJCiAgICAvLyhkZXRlcm1pbmUgbG93ZXN0KQoJbG93ZXN0ID0gYXJyYXlbMF07Cglmb3IgKGkgPSAxOyBpIDwgdmFsdWVzOyBpKyspCgl7CgkJaWYgKCBhcnJheVtpXSA8IGxvd2VzdCkKCQlsb3dlc3QgPSBhcnJheVtpXTsKCX0KCQovL09VVFBVVAogICAgY291dCA8PCAiSGlnaGVzdCB2YWx1ZSBpczogIjw8IGhpZ2hlc3QgPDwgZW5kbDsKCWNvdXQgPDwgIkxvd2VzdCB2YWx1ZSBpczogIiA8PCBsb3dlc3QgPDwgZW5kbDsKCXJldHVybiAwOwp9