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